Dear abcusers, Below I will outline the most recent changes that I incorporated in the ABC draft standard, based on your input.
The complete document is available here: http://www.joods.nl/~chazzanut/abc/abc2-draft.html As always: constructive criticism is very welcome! - Changed "Accomp. Chords" to "Chord Symbols" - Added: programs should treat chord symbols quite liberately - Changed "Musical Symbols" to "Decorations" - Changed Roll to Irish Roll - Moved Lyrics description to an appendix - added a reference to abctab2ps: http://www.lautengesellschaft.de/cdmm/userguide/userguide.html - Hopefully made the "clef section" clearer: << Note that the |clef|, |transpose|, |middle| and |stafflines| specifiers may be used independent of each other. Examples: [K: clef=alto] [K: perc stafflines=1] [K:Am transpose=-2] [V:B middle=D bass] >> - Hopefully made the "staves section" clearer: << 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)} See Canzonetta.abc for an extensive example. >> - Introduced the following section: << Accidental directives %%propagate-accidentals <0 | 1> When set to 0, accidentals apply only to the note they're attached to. When set to 1, accidentals also apply to all the notes of the same pitch in the same octave that appear after the note that they're attached to, up to the end of the bar. The default value is 1. %%writeout-accidentals <0 | 1 | 2> When set to 0, modifying or explicit accidentals that appear in the key signature field (K:) are printed in the key signature. When set to 1, only the accidentals belonging to the mode indicated in the K: field, are printed in the key signature. Modifying or explicit accidentals are printed in front of the notes to which they apply. When set to 2, both the accidentals belonging to the mode and possible modifying or explicit accidentals are printed in front of the notes to which they apply; no key signature will be printed. The default value is 0. >> Irwin To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html
