Re: [abcusers] Progress towards a new abc standard is: |:: ... ::|

2001-12-08 Thread Simon Wascher

Hello,

there is no reason to reject ::| and :::| notation as far as I see. 

Additive complementary constructs (intriguing to me) could be:

:text|

and

:numeral|

the text construct would allow to specify freely any text that gives
information on the number of repeats.

examples:

:repeat this bit as often as you feel like|
:3 times|
:(3x)|
:add one repeatation every time through|

by chance existing programs may accept this 'text' like any other text
in quotes, and only those who have such a feature implemented will
recognize a 'text' within the repeat sign as being a special text for
describing the number of repeatations.

In extention to this clever playback programms eventually could filter
through the :'text'| and search for numerals and even numbers in words
and use these for playback.

in the :numeral| construct the numeral gives the number of repeats,
which easily could be interpreted by playback *and* display programs, to
do whatever they are programmed to in such a case. 


examples:

:2| % equals :|
:3| % play section three times
:5| % play section five times


As a final extention-extention :numeraltext| could be allowed
where the numeral defines the number of repeats for playback and the
'text' is displayed. This may be usefull if the 'text' does *not*
contain computer-readable information, and the transcriber wants to
suggest that the section should be repeated by the playback program
three or maybe nine times exemplarily.

One nice things with these constructions, which could be used paralell
to the ':::|' construct , is that they do allow a very user/transcriber
orientated approach with very little limitations, as the number of
repeats can be choosen free, and alternatively a text which can be
identified by programs as repeat-related can be added to extend the
possibilities further out. I think such a solution would end discussions
on this topic for a long time.


Simon Wascher


John Chambers wrote:
 Jack Campin writes:
 |  Something I've also implemented is the conventional |:: ... ::|
 |  notation that says three times through.
 ...
 | In music I've seen that uses this construct, it's represented by
 | printing (3x) above the staff.  A staff-notation generator could
 | do whatever it liked with |:: ... ::|, but I suspect that most
 | non-Scandiwegian users would be happier with some such explicit
 | representation using honest-to-god numerals.
 
 Yeah; I've seen that, too. OTOH, I've seen the |::: ... :::| notation
 used  a fair amount in music from Eastern Europe and the Balkans, and
 even musicians who claim not to have seen the notation before  always
 seem  to  know what it means without explanation.  I don't thing I've
 ever seen it used for more than 3 repeats (four times  through).   It
 would get difficult to count.
 
 One problem with using (3x) is that this looks a lot like a strange
 chord symbol to software.  Maybe it should be ^(3x).
 
 | Does any system of notation have a sign for repeat this bit as often
 | as you feel like?  The definitive use of that is in Terry Riley's
 | In C, but it occurs implicitly in quite a few genres.
 
 In fact, this happens in Scandinavian and German  folk  dance.   It's
 usually  tied in with a dance that has two different steps that match
 the music (e.g., zwiefacher).  There are some tunes  that  are  often
 played with irregular repeats, to see if the dancers can handle it. A
 slightly simpler version, for non-expert dancers, would do  something
 like an arithmetic progression, playing the phrase N times in the Nth
 time through the dance, or something like that.
 
 All the notation I've seen for this has been idiosyncratic. And often
 in German or Swedish or Finnish.
 
 Some years back, Scientific American published the Telnet Song that
 had  nested  for-loops  as the repeat indicators.  It was a cute song
 that described the escape sequences required to back  out  gracefully
 from  a  chain  of  telnet  connections  without leaving any dangling
 connections alive on any of the machines.

-- 
Simon Wascher - Vienna, Austria
http://members.chello.at/simon.wascher/

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



Re: [abcusers] tempo

2001-12-08 Thread Laurie Griffiths

I've been off sailing.  Let me try (below) to clear up the tempo thread for
the last week.
Do we have a concensus?  Can we adopt this yet?

Laurie

Jack Campin:
One extra thing you get in actual scores: multiple names for the same tempo,
which in your notation might be

   Q:allegro=Tempo I

Laurie:
I am not in favour of this.  The more levels of indirection the trickier it
is to follow what's intended.  So you'd have to do a little more writing.
For instance:
Q:120=allegro
Q:120=Tempo I

Jack Campin:
I am not sure what your proposal does about leading and trailing spaces in
tempo names

Laurie:
You can put leading and/or trailing spaces where you define them or use them
but they are not part of the name.  Thus: (the trailing spaces are not so
obvious)

Q:120=  Allegro
Q:145 =a little too fast
Q:allegro
Q:A little too fast

is legal, but

Q: a little too fast
would not be recognised as the same.  (That's should simplify
implementation).

John (jhoerr)
Does this mean that a transcriber can't specify a tempo without also
defining it metronomically?

Laurie:
That depends on the program.  For a player program one might get a warning
to the effect that it is going to play it at a default tempo because it
doesn't understand the given tempo.  For a printing-only program one might
get no complaint.  From a syntax checker one probably should get a warning.

John Walsh:
how do you ask it *not* to print the tempo?

Laurie:
That's a program dependent thing.  The ABC defines what the music means, not
what a program is to do with it.  Obvious possibilities include:

%%nifty NO_TEMPO_PRINTING
Q:Allegro

C: Nifty MyTune.abc /NewStandard /NoTempoPrinting

Bring down Options menu then Printing then ABC then Tempo and remove the
checkmark.

Simon Wascher:
It *must* be possible to use words for describing tempo whithout having to
define them in numbers.

Laurie:
Same as jhoerr's objection.  A player program *must* either guess or give up
in these circumstances and *may* choose to warn/complain/throw a fit.  A
non-playing program may be quite happy.  (Please don't kill yourself!)




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



Re: [abcusers] Progress towards a new abc standard is [1,3

2001-12-08 Thread Simon Wascher

Hello,

John Chambers wrote:
 (...)
[First and second repeats]
 After several online discussions, I (and probably a few others)  have
 implemented  the  rather  trivial extension of allowing any string of
 digits, commas, hyphens and periods to label an ending.   This  means
 that  endings  like [1,3 and [1-3 work with a very few abc tools.  If
 you use them in your tunes, my  Tune  Finder  will  handle  them  and
 return correct PS or GIF notation.

I agree that [1,3 and [1-3 should be standard. It is easy to separate
this ending stuff from other abc text.

I would like to add:

[1+3 

and 

[13

and 

a way of saying for example

[last time

(this can be found in arrangements for traditional tunes)

I want to give it a try:
the standard for combining chords and guitarchords correctly is:

[Order of symbols from the 1.6 standard]

`Open and close chord symbols, [], should enclose entire  note 
sequences  (except  for
guitar  chords),  i.e.  C[CEGc]'

since the annotation syntax derivates from the guitarchord syntax I
presume that this is also the legal order for annotations.

What I want to create is a text field that is not an ordinary annotation
but a text that *replaces* (or adds to) the number in the endings
bracket.

The standard for ending brackets is:

[First and second repeats from the 1.6 standard]

`First and second repeats can be generated with the symbols [1 and
[2,  When adjacent to bar lines, these can be shortened to |1 and
:|2 ...'

My Idea is to use the annotation syntax and the first and second ending
(i.e. `repeats') syntax and combine them to textual ending syntax.

On first sight it is clear that `|last time' would be accepted by all
programmes but just as ordinary annotation. So such an extention cannot
work with this shortcut.
But with the standards  *normal* version using the squarebracket (begin)
as indicator for the special case `first or second ending', no serious
troubles arise:

`[last time' is non-ambiguous since [ is not legal under any other
circumstances.
(the meaning can be backed by the fact that the squarebracket as ending
indicator is allways preceded by a  | character (legally followed by no
other characters than backslashes, spaces, linebreakes, tabs), meaning
never preceded by a letter. 

So my proposal is:

$ the numbers in the brackets of a first or second ending 
% (may we call these  `multiple endings'?)
$ can be replaced by a text in quotes. In this case it 
$ does not work to use the shortcut |text  since this 
$ would be interpreted as a guitarchord

Again I do not see any troubles to allow the extention-extention:

`|(spaces, backslashes, linebreakes, tabs)[numeraltext'

where numeral also could be any of the extentions proposed earlier.

Example:
abcdefg |1+3 a2bcdefg :|\
[2+4 b2cdefga ||\
[last ending c8 |]
Or
abcdefg |1+3last ending a2bcdefg :|\
[2+4 b2cdefga |] 

regards,

Simon Wascher - Vienna, Austria

http://members.chello.at/simon.wascher/

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



Re: [abcusers] Progress towards a new abc standard is [1,3

2001-12-08 Thread Laurie Griffiths

If 1+3 means the same as 1,3 then I would NOT like to see it.
Multiple different ways to write the same thing just makes things more
complicated.  I presume that 1-3 means the same as 1,2,3.   I can live with
that as it could save a lot of typing;1-6 is much shorter than 1,2,3,4,5,6.
Laurie
- Original Message -
From: Simon Wascher [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Saturday, December 08, 2001 2:00 PM
Subject: Re: [abcusers] Progress towards a new abc standard is [1,3


Hello,

John Chambers wrote:
 (...)
[First and second repeats]
 After several online discussions, I (and probably a few others)  have
 implemented  the  rather  trivial extension of allowing any string of
 digits, commas, hyphens and periods to label an ending.   This  means
 that  endings  like [1,3 and [1-3 work with a very few abc tools.  If
 you use them in your tunes, my  Tune  Finder  will  handle  them  and
 return correct PS or GIF notation.

I agree that [1,3 and [1-3 should be standard. It is easy to separate
this ending stuff from other abc text.

I would like to add:

[1+3

and

[13

and

a way of saying for example

[last time

(this can be found in arrangements for traditional tunes)

I want to give it a try:
the standard for combining chords and guitarchords correctly is:

[Order of symbols from the 1.6 standard]

`Open and close chord symbols, [], should enclose entire  note
sequences  (except  for
guitar  chords),  i.e.  C[CEGc]'

since the annotation syntax derivates from the guitarchord syntax I
presume that this is also the legal order for annotations.

What I want to create is a text field that is not an ordinary annotation
but a text that *replaces* (or adds to) the number in the endings
bracket.

The standard for ending brackets is:

[First and second repeats from the 1.6 standard]

`First and second repeats can be generated with the symbols [1 and
[2,  When adjacent to bar lines, these can be shortened to |1 and
:|2 ...'

My Idea is to use the annotation syntax and the first and second ending
(i.e. `repeats') syntax and combine them to textual ending syntax.

On first sight it is clear that `|last time' would be accepted by all
programmes but just as ordinary annotation. So such an extention cannot
work with this shortcut.
But with the standards  *normal* version using the squarebracket (begin)
as indicator for the special case `first or second ending', no serious
troubles arise:

`[last time' is non-ambiguous since [ is not legal under any other
circumstances.
(the meaning can be backed by the fact that the squarebracket as ending
indicator is allways preceded by a  | character (legally followed by no
other characters than backslashes, spaces, linebreakes, tabs), meaning
never preceded by a letter.

So my proposal is:

$ the numbers in the brackets of a first or second ending
% (may we call these  `multiple endings'?)
$ can be replaced by a text in quotes. In this case it
$ does not work to use the shortcut |text  since this
$ would be interpreted as a guitarchord

Again I do not see any troubles to allow the extention-extention:

`|(spaces, backslashes, linebreakes, tabs)[numeraltext'

where numeral also could be any of the extentions proposed earlier.

Example:
abcdefg |1+3 a2bcdefg :|\
[2+4 b2cdefga ||\
[last ending c8 |]
Or
abcdefg |1+3last ending a2bcdefg :|\
[2+4 b2cdefga |]

regards,

Simon Wascher - Vienna, Austria

http://members.chello.at/simon.wascher/

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



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



Re: [abcusers] Progress towards a new abc standard is: |:: ... ::|

2001-12-08 Thread Buddha Buck

Simon Wascher [EMAIL PROTECTED] writes:

 Hello,

 there is no reason to reject ::| and :::| notation as far as I see. 

 Additive complementary constructs (intriguing to me) could be:

 :text|

 and

 :numeral|

assume rest of proposal is included by reference

I second this proposal.  I have a lot of pieces where :3| would be
extremely useful.  Right now, the alternatives are:

1) unroll the repeats (convert |: abcd :3| to |abcd|abcd|abcd|)
2) Turn the repeated section into a part, and use P:A3 to get the
repeats

Neither are particularly good.  The first both eats up lots of space
and hides what's really going on.  The second can get rediculously
complicated.  I have on piece which has several parts, each of which
would be :3|.  So I have P:A3B3C3D3E3F3, which is rediculous.

I would also like, if possible, to be able to do |: |: ... :3| |:
... :3| :3|, but I can probably live with P:(AB)3 in that case.


-- 
Buddha Buck  [EMAIL PROTECTED]

I will not die an ironic death -- Scott Ian, lead singer for 
the metal band Anthrax, after bioterrorist attacks using anthrax.
To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html



Re: [abcusers] Progress towards a new abc standard is [1,3

2001-12-08 Thread John Chambers

Simon Wascher writes:
| I would like to add:
| [1+3
| and
| [13

This is easy; it adds a couple of chars to  the  list  of  acceptable
chars  in  the  ending  string.   As  long as these chars can't start
another ABC term, there's no ambiguity. My current implementation has
-,.0123456789  as the legal chars; making it -,.+0123456789 is a
one-line change.  (In an earlier discussion, someone  also  suggested
including x, but I don't recall what that meant.)

| and
| a way of saying for example
|
| [last time

Yeah; this is useful.  But a problem in the past has  been  that  the
discussion  of  how  to  do this bogs down as people try to solve all
possible repeat problems.  After a while, people get bored trying  to
follow the abstrusities, the topic dies, and nothing happens.

I'd suggest that we first make sure that [1,3 and similar endings are
explicitly  legal, so that they'll get implemented and people can use
them.  The general case should be a separate discussion.  If we delve
into it again, we'll never get anything but first and second endings.

| `[last time' is non-ambiguous since [ is not legal under any other
| circumstances.
...
| `|(spaces, backslashes, linebreakes, tabs)[numeraltext'
|
| where numeral also could be any of the extentions proposed earlier.

There is a serious ambiguity here. Consider something like:

   [1FooABC

Under the current semi-standard, Foo is a chord symbol.  Under your
syntax, it is also an ending notation.  It can't be both.

Note also that, strictly speaking, the | isn't part of  ABC's  ending
syntax.  Endings need not start at bar lines.  They usually do, true,
but not always.  The |1 notation is a shorthand for |[1 based on  the
fact  that  there's  no  ambiguity since a bracket can't otherwise be
followed by a digit. But in the current syntax, [ followed by a digit
is what tells a parser that it's an ending.

Several possible extended syntaxes have been suggested in  the  past.
But  since this has led to endless discussions that have led nowhere,
I'd still suggest we put this off until we  can  get  agreement  that
trivial cases like [3 and [1-3 and [2,4 are legal.

(Then we can wander off into discussing the introduction of  for-loop
notation into ABC as a general solution to looping problems.  ;-)

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



Re: [abcusers] Progress towards a new abc standard is: |:: ... ::|

2001-12-08 Thread Jack Campin

 there is no reason to reject ::| and :::| notation as far as I see. 

You go on to suggest a more powerful formalism, so one reason would be
that we simply don't need it.

[Simon's message rearranged...]

 Additive complementary constructs (intriguing to me) could be:
   :numeral|

This looks good, but perhaps it would help to do the same as staff
notation here: use paired bracketing signs.

   |numeral: ... :numeral|

Where the numerals must match.  With a construct like this you don't
want people invoking it accidentally by a single miskeying; it might
not be obvious you'd made a mistake and you could perpetrate persistent
misinformation.

How this gets displayed is up to the staff notation software and maybe
the user.  It could print |:: and ::| signs or (3x) above the
staff depending on what the programmer likes, or the user might be
given a choice.  They mean the same, it's just a presentation issue.

Maybe we could add some free choice constructs the same way:
|2-: ... :2-|  repeat at most once if you want
|2+: ... :2+|  repeat at least once

No tearing hurry for that, I guess.

   :text|

 the text construct would allow to specify freely any text that gives
 information on the number of repeats.
 examples:
   :repeat this bit as often as you feel like|
   :3 times|
   :(3x)|
   :add one repeatation every time through|
 by chance existing programs may accept this 'text' like any other text
 in quotes, and only those who have such a feature implemented will
 recognize a 'text' within the repeat sign as being a special text for
 describing the number of repeatations.
 In extention to this clever playback programms eventually could filter
 through the :'text'| and search for numerals and even numbers in words
 and use these for playback.

This sounds like a recipe for trouble:

   ... :repeated only on the 1930 recording|

but probably not repeated 1930 times, as an over-helpful player program
might conclude.


 As a final extention-extention :numeraltext| could be allowed
 where the numeral defines the number of repeats for playback and the
 'text' is displayed. This may be usefull if the 'text' does *not*
 contain computer-readable information, and the transcriber wants to
 suggest that the section should be repeated by the playback program
 three or maybe nine times exemplarily.

I much prefer this, it separates the bits computers and people are
expected to understand.  Text should rarely be needed: only the last
of your examples is something a computer implementation would have
real trouble with (in fact I've seen a program that played cumulative
song tunes from a grammar rule specification some 20 years ago, but
the notation it interpreted wasn't as general as ABC).

Most often you'd want these textual instructions to be printed at the
start of the repeated section, so they might be better placed there in
the ABC as well.

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


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



RE: [abcusers] Sharps 'n flats

2001-12-08 Thread Eric Galluzzo

They are absolute.  Thus, no matter what key you are in, _e means E flat.

- Eric

 -Original Message-
 From: Erik Ronström [mailto:[EMAIL PROTECTED]]

 What the accidentals =, ^, _ mean? Are they absolute (e g _e means
 e flat) or are they in relation to the key (e g =e means e flat
 in Bb major)?

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



Re: [abcusers] Progress towards a new abc standard

2001-12-08 Thread Frank Nordberg



Jack Campin wrote:
 
 In music I've seen that uses this construct, it's represented by
 printing (3x) above the staff.  A staff-notation generator could
 do whatever it liked with |:: ... ::|, but I suspect that most
 non-Scandiwegian users would be happier with some such explicit
 representation using honest-to-god numerals.

So you're picking on us poor peaceful vikings again, eh?  ;-)

I wouldn't say that kind of notation is common in my part of the world,
really. I know about it, and I've seen one or two occurences, but very few.
It might be more used in Sweden trhan in Norway, though. Traditional
Norwegian music (or at least what survives of it) tends to be either
rather free improvisational pieces without any repeats at all or
strictly built on one of the continental art music forms (binary,
trinary or rondo). As a matter of fact, two of the best known Norwegian
folk tunes were composed by Leopold Mozart and Jean-Baptiste Lully
respectively ;-)

 
 Does any system of notation have a sign for repeat this bit as often
 as you feel like?  The definitive use of that is in Terry Riley's
 In C, but it occurs implicitly in quite a few genres.

In jazz and related music forms you usually write rep. ad lib or
something like that above the repeat sign.


Frank Nordberg
http://www.musicaviva.com

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



Re: [abcusers] tempo

2001-12-08 Thread Laurie Griffiths

I feel these suggestions are making it complicated.  I would like to follow
the engineering maxim of Keep It Simple (yes, I know there's normally
another S on the end and I know what it stands for but I don't want to
insult anyone).





- Original Message -
From: Buddha Buck [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Saturday, December 08, 2001 5:30 PM
Subject: Re: [abcusers] tempo


Laurie Griffiths [EMAIL PROTECTED] writes:

 I've been off sailing.  Let me try (below) to clear up the tempo thread
for
 the last week.
 Do we have a concensus?  Can we adopt this yet?

 Laurie

 Jack Campin:
 One extra thing you get in actual scores: multiple names for the same
tempo,
 which in your notation might be

Q:allegro=Tempo I

 Laurie:
 I am not in favour of this.  The more levels of indirection the trickier
it
 is to follow what's intended.  So you'd have to do a little more writing.
 For instance:
 Q:120=allegro
 Q:120=Tempo I

That's not always good enough...

Imagine something like:

X:1
% Arbeau didn't give any tempo indicators.  However, Pavanes are
processionals
Q:processional
...
X:2
% This is an Italian 15th Century Balli.  I need to document it as having a
% Bassa Danza tempo, because that's what the period source material said.
% That's a processional pace
Q:processional=Bassa Danza
Q:Bassa Danza
...

Then, when I play it back, I tell my player that processional tempo
is 60bpm, and both the pavane and the balli are played at the correct
speed.  If my dancers complain that that's too slow, no problem, just
adjust processional to 70bpm, 80 bpm, etc, and all is right again.

 John (jhoerr)
 Does this mean that a transcriber can't specify a tempo without also
 defining it metronomically?

 Laurie:
 That depends on the program.  For a player program one might get a warning
 to the effect that it is going to play it at a default tempo because it
 doesn't understand the given tempo.  For a printing-only program one might
 get no complaint.  From a syntax checker one probably should get a
 warning.

At most a warning, in my opinion.  I'd even suggest that the warning
should be very low-level, or only available as an option.

I sort of like the idea of playback hints, or a way of clarifying,
within the notation, what is meant if the player doesn't know itself.
Assuming a q: field for tempo hints, I would see it being interpreted
as If no Q: field exists, use the default tempo for playback.  If a
Q: field exists, use it for the tempo.  If the program does not
understand the value for the Q: field, look for a q: field.  If no q:
field exists, use the default tempo, optionally generating a warning.
If a q: field exists, use it's value for the tempo.  If the q: field
exists and the player does not understand it's value, generate an
error.  When displaying a tempo, use the value of the Q: field, if one
exists.

Along those lines, the Bassadanza example I gave above would simply
use

Q: Bassa Danza
q: processional

If the program knew how to play Bassa Danza's, it would do that,
otherwise, it would play it as a processional.

--
Buddha Buck  [EMAIL PROTECTED]

I will not die an ironic death -- Scott Ian, lead singer for
the metal band Anthrax, after bioterrorist attacks using anthrax.
To subscribe/unsubscribe, point your browser to:
http://www.tullochgorm.com/lists.html



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