Fomus
Class Mark
the mark
objects allow the user to specify marks outside of a note
or rest
class. marks designate extra information that to be applied to
a note
or rest
object such as articulations, modifications like
tremolos or harmonics, printed text, etc.. after voices and staff
assignments have been established, information in the mark
objects is
dumped into the slots of note
and rest
objects according to the values in the and
slots.
there are several advantages to using mark
objects as opposed to
specifying marks in note
or rest
objects. one is that many markings
(dynamics, for example) might only need to be attached to notes that are
in one voice, such as the bottom voice of a particular staff. since
voice assignments for notes might not be known until fomus decides them,
mark
objects are the only way of insuring that the marks occur in the
right place. mark
objects are also a convenient way of specifying
marks for a range of parts, and make it easier to apply spanners such as
slurs without having to juggle note
objects around.
mark
objects are passed to fomus by including them either in the
slot list of a part
object or in the global
events
list. the behavior in either case is exactly the same as with
note
or rest
objects.