James Allwright
| I have a further suggestion for handling arbitrary modes which promotes
| them to part of the abc, but doesn't require the application to know
| all possible modes; allow the K: field to have a mode=MMMM subfield. This
| will do the following:
|
| 1. Check the number of sharps and flats and give a warning if it does not
| correspond to the specified mode.
|
| 2. Work out the root note and either print <root><MMMM> at an appropriate
| place for a typesetting program or something else appropriate for a player
| program.

Not a bad idea at all.  Of course, we'd need a firm rule  that  if  a
program  doesn't  recognize the mode name, the correct behavior is to
ignore the mode= term.  This will allow people to  notate  the  music
with  whatever they think is the correct mode name, in a standard way
that can be used for computerized lookups.  If you use  a  mode  name
that the software doesn't recognize, it just means that you don't get
the error checking; it's not an error.

As someone (Jack Campin?) pointed out a while ago,  it's  common  for
all sorts of modes to be notated in the Western 7-note scale, without
bothering about such niceties as quarter-tone or micro-tone  pitches.
Instead,  there  is  just  a  note  at the top of the tune naming the
scale, which musicians in the style will recognize.  This is  a  very
practical solution to the problem. Adding this mode= term to abc's K:
header line will give us  the  same  capability,  especially  if  the
software displays the mode name at the top of the tune.

I think I'll add it to my description of the extended K: syntax.

| K:C ^b _f mode=hejaz
|
| will check to see if you really have specified hejaz mode.

And of course it will give an error message. ;-)

I have actually seen key signatures that use ^B or _f.  But I'd  have
to admit that this is somewhat rare.

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

Reply via email to