John Walsh writes:
| > X:3
| > T:TTLS
| > M:4/4
| > L:1/4
| > K:G
| >    G    G   d    d |\
| > w:Twin-kle twin-kle
| >    e    e    d2    |\
| > w:lit-tle   star
| > ...
| > and John Chambers replies:
| >
| > X:3
| > T:TTLS
| > M:4/4
| > L:1/4
| > K:G
| >    G    G   d    d |
| > w:Twin-kle twin-kle \
| >    e    e    d2    |
| > w:lit-tle   star \
| > ...
|
| Sure, whatever.

Actually, it has occurred to me that there might be a simple solution
that would allow both of these.

The real problem we're facing is:  A lot of people  really  want  the
final  backslash  to  mean  "continue  with the next line of the same
type".  But this discription is sufficiently ambiguous that we end up
with  different  implementers having different understandings of what
such a description means, and implementing it differently.

This problem is fundamentally hopeless, because  musical  terminology
and  understanding  is so varied.  Unless we can come up with a truly
unambiguous definition of "same type" lines, we don't stand a  chance
of making this work consistently. And given the wide differences here
in how people understand musical terms, we just aren't  going  to  do
anything like that.

So if we really want continued lines to skip lines like the above, we
need  a way of saying "continued" not in musical terms, but in purely
lexical terms.  Since we are dealing with whole lines,  we  could  in
fact use a solution like:

X:3
T:TTLS
M:4/4
L:1/4
K:G
   G    G   d    d |\1
w:Twin-kle twin-kle
   e    e    d2    |\1
w:lit-tle   star

The number at the end is quite simply the number of lines to skip  to
find the continuation. If omitted, the nnumber is zero, meaning don't
skip any lines, continue with the next line.

Actually, there's an obvious error in the above.  It should be:

X:3
T:TTLS
M:4/4
L:1/4
K:G
   G    G   d    d |\1
w:Twin-kle twin-kle \1
   e    e    d2    |\1
w:lit-tle   star

If you don't continue the first w:  line, the result will be  to  put
two lines of words under the first measure of music. But this is just
a detail.

This would give us a simple solution to the example that started this
thread:

% 1 - 4
[V: 1] |:z4  |z4  |f2ec         |_ddcc        | \4
[V: 2] |:c2BG|AAGc|(F/G/A/B/)c=A|B2AA         | \4
[V: 3] |:z4  |f2ec|_ddcf        |(B/c/_d/e/)ff| \4
% 5 - 9
[V: 1] cAB2     |cAAA |c3B|G2!fermata!Gz ::e4| \4
[V: 2] AAG2     |AFFF |A3F|=E2!fermata!Ez::c4| \4
[V: 3] (ag/f/e2)|A_ddd|A3B|c2!fermata!cz ::A4| \4
% 10 - 15
[V: 1] f_dec |B2c2|zAGF  |=EFG2          |1F2z2:|2F8|]
[V: 2] ABGA  |G2AA|GF=EF |(GF3/2=E//D//E)|1F2z2:|2F8|]
[V: 3] _dBc>d|e2AF|=EFc_d|c4             |1F2z2:|2F8|]

This is exactly the example proposed, with the addition of \4 to  the
lines that are to be joined with later lines.  We might note that the
[V:...] lines in the continuations are redundant, but they help  make
the abc more readable, so they are a good idea.

What do people think of this modest proposal? It would make this sort
of  disconnected continuation possible, and would enable readable abc
like the above.  The only problem is that implementers are likely  to
let  out  a  big  groan.  But it's probably no worse than the current
kinds of disconnected continuations that have been implemented;  it's
just  less  prone  to  misimplementation.   In any case, disconnected
continuations like this require that  the  software  buffer  all  the
intermingled lines until the entire set is complete.


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

Reply via email to