Fomus
Part Properties
These are "marks" that are specified in part
objects (and are called
properties rather than marks). They either change how the part appears
in the score or affect all of the objects in that part some way.
At the moment there's only one property, :distr
that allows the user
to distribute notes or rests across several other parts. This is done by
voice so that the user may specify multiple parts for a single
instrument but insert all of the events into only one of them. The user
may then, for example, treat four violins as one instrument, inserting
note events for all four instruments into one part and letting FOMUS's
voice separating algorithm figure out how they are distributed to the
actual parts that appear in the score.
The syntax of this property is given below. The partid
argument
specifies the part that notes and rests are moved to once all voices
have been determined. The voice
or voicefrom
arguments specify
which events are to be moved. voiceto
, if given, specifies the voice
the events will have once they have been moved. If VOICETO
isn't
given, then the new voice defaults to the position of the argument in
the list. (:distr (prt1 2 3) (prt2 1 4))
is then equivalent to
(:distr (prt1 (2 1) (3 2)) (prt2 (1 1) (4 2)))
–events in voices 2
and 3 are distributed to the part prt1
as voices 1 and 2 while
events in voices 1 and 4 are distributed to prt2
as voices 1 and 2.
(:distr (partid voice | ( | voicefrom voiceto) ...) ...)