> Some time ago, the syntax Zn was suggested for n bars of rest.
> I know that abcm2ps now implements this, and I'd like to know:
>
> 1. What other programs implement this ?
>
> 2. Are there programs where this usage would create a conflict ?
> (I'm thinking of the reserved characters H-Z here).

One slight problem is that we have other extensions of the rest idea:
"x" for non-printing rests and "y" for horizontal space.  BarFly started
this but I think other programs use them too.  "X" for a whole bar of
non-printing rest could be almost as useful as your proposed "Z", but
it's something else to check for conflicts.  (The way BarFly uses "y"
and does note spacing, a "Y" for a bar of horizontal space wouldn't
give well-defined output, but maybe some other program might have a
use for it).

So you could expect to have at least one and maybe two other letters
to check for conflicts.  I can't envisage any myself, though.

Example of where you might want multiple-bar non-printing rests: I
recently tried to represent a song where the verse was monophonic and
the chorus was in three or four parts (a common parlour trick in 19th
century Scotland).  BarFly doesn't let you switch the number of voices
in mid-tune, and I suspect it would be hard to add that functionality.
You could do it by writing the verse music out multiple times, which
is redundant.  If you were merging the voices on to a single staff
line, and you used ordinary rests, they'd print rests all over the
melody.  Non-printing rests are the way to go, and you wouldn't need
to write as many of them if you had a multiple-bar non-printing-rest
construct.

That example is a place where we could do better if the ABC spec was
better defined.  In my intuition, a part boundary is one place where
a change of voicing ought to be allowed.   But the relationship between
parts and voices is not pinned down anywhere that I know of.  (There's
one example I can think of where a composition has different numbers
of parts in different voices - a string quartet by Elliott Carter, the
fourth I think, with 6 movements for two of the instruments and 4 for
the others - but stuff like that is too exotic to bother with).

There should perhaps be an even larger-scale kind of rest, a way to
silence an instrument for a whole part.  This is routine in orchestral
music.

There's another way to represent the multiple-bar rests you want that
has more general application: a length modifier that would allow you
to extend any note or chord over multiple bars.  Say

   [c/e/g/]&5

for 5 bars of c triads half the default notelength long, with & being
the "do this for a whole bar" sign.  Then

   z&8

for 8 bars of rest is just another special case.


=================== <http://www.purr.demon.co.uk/jack/> ===================


To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html

Reply via email to