[EMAIL PROTECTED] wrote:
|
| I have a question, though:  which abc programs accept voice lines like this:
| V:1 program 1 40 volume 75
|
| I am working on the voice header for iabc right now and I'm  trying
| to figure out how the other programs do it. Unfortunately this will
| be one area where I can't match all of the  other  programs,  I  am
| going  to  have to choose a way and go with it.

You might have that luxury.  As the  one  who  made  the  mistake  of
telling people about my online "ABC Tune Finder", I now find that the
only thing I can do is try to learn about all the variants and try to
make my software do something sensible with them.  Telling people how
their online ABC should look is rather a waste of time that could  be
spent tweaking my abc2ps clone to handle what's Out There.

(Of course, then I do get accused of encouraging nonstandard  usages,
but I casually ignore this.  I built this tool for myself, and I find
it most useful for my own purposes if it minimizes the  hand  editing
that I have to do on other people's tunes.  It doesn't take very many
editing sessions until I calculate that I can save  time  by  putting
the editing into the web program.)

| I am leaning right
| now towards requiring all voice commands to be  in  the  format  V:
| name=value...

Yeah; that's a lot easier to parse, and it's what the  abc2ps  clones
use.   Too bad everyone didn't follow it.  But it's probably too late
now.  We're stuck with both.

| I'm also trying to decide whether or not to allow the
| V:1 at the beginning of the line, or to require what I think is the
| way  proposed in the standard, which is [V:1] to change voices.

A bare V:1 initially really only works if you  disallow  any  params.
The  brackets  are useful, because they unambiguously bound the voice
declaration, and params can be included. Some likely examples of this
are  [V:3 clef=treble] (for a viola player) and [V:2 nm=piccolo] (for
a flute/piccolo player).

So you should certainly recognize [V:1].  What I've  worked  on  (but
don't quite have working yet) is allowing a bare V:1 with the warning
that the space will terminate it and no params are recognized. If you
want  to  include  a  param,  you have to use [V:1 ...], which is the
general form.

ABC generators should probably always use [V:1], because  there  will
probably  always be programs that misinterpret it if the brackets are
missing.  Your ABC will be more widely usable with the brackets.



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

Reply via email to