Dear Jef,

I have written the following in the standard about
%%staves. Please read it carefully:

<<
8.1. Voice grouping

Basic syntax:

%%staves <voice-id1> <voice-id2> ... <voice-idn>


The staves directive specifies which voices should be
printed in the score and how they should be grouped on
the staves. If no special characters are used, the
voices mentioned go on separate staves. Voices that
appear in the tune body, but not in the staves
directive, won't be printed.

If no staves directive is used, all voices that appear
in the tune body are printed on separate staves.

Voices that are enclosed by parentheses '()', will go
on one staff. Together they form a voice group.

If voice groups or single voices are enclosed by
brackets '[]', the corresponding staves will be
connected by a big bracket printed in front of the
staves. Together they form a voice block.

If voice groups or single voices are enclosed by curly
braces '{}', the corresponding staves will be connected
by a big curly brace printed in front of the staves.
Together they form a voice block. This format is used
especially for typesetting keyboard music.

If voice blocks, voice groups, or single voices are
separated from each other by a '|' character, no bar
lines will be drawn between the associated staves.

Example:

%%staves Solo [(S A) (T B)] | {RH (LH1 LH2)}

When the staves directive occurs within the tune body,
it resets the music generator, so that voices may
appear and disappear for some period of time.
>>

I think that these semantics are very clear, however
the syntax does not yet provide for floating voices.

I think that the syntax can be very easily extended to
make floating voices possible. Let's add the following
rule:

<< If a single voice, surrounded by two voice groups,
is preceded by a star (*), the voice is marked to be
floating.  This means, that the voice won't be printed
on it's own staff; rather the software will
automatically determine for each note of the voice,
whether it should be printed on the preceding staff or
on the following staff.

Software that does not support floating voices, may
simply print the voice on the preceding staff, as if it
were part of the preceding voice group.

Examples:
%%staves [(S A) *T (B1 B2)]
%%staves [S *A T]
>>

Jef and others, let me know what you think about this!



 Groeten,
 Irwin Oppenheim
 [EMAIL PROTECTED]
 ~~~*

 Chazzanut Online:
 http://www.joods.nl/~chazzanut/
To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html

Reply via email to