Re: [abcusers] Re: ABC, AHC, Do-Re-Mi

2000-07-09 Thread Jack Campin

 I think we're scaring the newcomers.
 That worries me too.  We could take this discussion somewhere
 else if necessary - it's not really about abc per se.  Any
 newcomers like to comment?  Or alternatively somebody post
 some tunes so this isn't the only thread in town :-)

Lemme try to do both.  How well would the matching algorithms suggested so
far do on identifying the variation-ness of variations?  Like this set?

X:70
T:To Daunton Me
C:James Oswald
S:Caledonian Pocket Companion
Q:Slow % which will probably make most ABC implementations throw a fit,
   % but it's what Oswald wrote and it damn well needs to be allowed
   % for in the standard.
M:4/4
L:1/8
K:Edor
  FA | B2(EF)E2(AG) |   (FA)(EF)   D2 
(de) |\
   (fe)(dB)   (dB)(AF)   |B2 (EF)E2 
 :|
(TFE)| D2(de)d3 e|   (fe/f/) (e/d/)(c/B/) A3
d  |\
B2(ef)e3 f|({a}g)f ({f}e)d B2 
(de) |
f2 ({a}g)f e2 ({g}f)e  |dedB   ABde   
  |\
   (fd)(eB) (dA)  (B/A/F/A/)|B2  EF E2 
 :|
 (FA)| B2 E2  d3 c/B/ |A(B/G/) ({A}G)(F/E/)D2  
de  |\
fdef  (DEF)A   |B2  EF E2 
 :|
(TFE)| D2(FA) d3 e|f(3(e/d/c/) dB  A3 
(d/c/)|\
BEGB  (e^de)f  |   (g/a/f/g/e/f/)(d/e/) B2 
(de) |
   (fe/f/  g)f(ed/e/  f)e  |d(c/B/) dF  A2 
(de) |\
f/(e/d/f/) e/(d/B/e/) (d/B/A/d/) (B/A/F/A/)|B2  EF E2 
 :|
  FA | BE2 F   G(A/B/)  AG|F/(d/c/B/)  A/(G/F/E/)  D2 
(de) |\
f (3(e/d/c/) d   (3(c/B/A/) BDEF   |B2  EF E2 
 :|
(TFE)| DF2 A2   d2   f|a(g/f/) e/d/c/B/A3 
(G/F/)|\
EG2 B2   e   Bf|   (g/a/f/)g/  (e/f/d/)e/   B2 
(de) |
fa2 (g/f/) (e/f/)   g2   (f/e/)|de/f/  (e/d/)(c/B/) ABde   
  |\
   (f/e/)d (e/d/)B (d/B/)A   (B/A/F/A/)|B2  EF E2 
 :|
M:6/8
"Jig"
 F|B2E  E2F|(AF)E  D2(d/e/)|(fe)d (DE)F|(BA)F E2:|\
 F|D2d  d2e|(fe)d (BA)F|
 E2e   E2g |(fe)d B2
(d/e/)|f3  Te3 | d2B  (AB)d|(FE)D (EF)A|(BA)F E2:|


Note that this was edited using Barfly, and the formatting as staff
notation depends on BarFly's line-end design bug; you may need to add
extra continuation marks where lines of text don't end with a barline. 


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



Re: [abcusers] Rambling cross the web...

2000-07-17 Thread Jack Campin

...I happened upon the Scots-L music list archive.
   1. As far as I know, the Scots-L mailing list was in many ways one of
  the precursors to abcusers and went inactive when this maillist
  appeared.  Is that correct?

No: Scots-L was for discussion of Scottish music generally; the two
operated in parallel with distinct objectives.


   2. Is the Scots-L back archive *supposed* to be openly available on
  the web?
  I mean, that's not how we do it at abcusers, and the two lists
  have many of the same members (and I think the same moderator).

Not in my book it wasn't.  I objected violently to having any of my
messages reproduced with my email address in the clear; I didn't realize
this had been done, and as far as I'm concerned the only reason they're
there is because I'm too poor to get a court order to stop it.  This is
just plain piracy and totally irresponsible.


   3. Is there anything in the archive not already available all over
  the web?

Probably.  When I was on it I certainly posted things that I haven't put
anywhere else.  You're welcome to archive any of them, so long as I get
credited, and my email address  any personal email addresses I mentioned
are either removed or obscured beyond the recognition capacity of any
imaginable automatic address harvester.

I have been getting increasing amounts of spam to the "jc" address of
late, and I presume this is why.  I have never wanted that address made
public.


-
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 6604760  fax 0870 0554975  http://www.purr.demon.co.uk/purrhome.html  food 
intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



Re: [abcusers] Distributing DLLs

2000-09-28 Thread Jack Campin

 I agree that installation is an important part of software
 development.  Ideally, this would be an ABC *users* mailing list...

Well, users oughta get to grumble about what developers give them.

My pet hate is excessive automation.  I DO NOT want the process of
installing system-critical software gizmos buried in an unreadable
script.  Apple goes completely over the top with this one, as their
installers use compiled forward-chaining rule networks to decide what
to put where; those are almost impossible to debug even if you can
see the source code (which you can't without a special development
kit), and Apple's tend to fail to either extreme, installing every-
thing available or giving up and installing nothing.  I've never seen
a makefile for a large piece of Unix software that actually worked to
spec without tweaking, either.

Give me the files you want in a folder, with a README saying where
you want them to go and what they do, and I'll put them there myself.
*If* I can assure myself they aren't going to step on something I've
already got.


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



Re: [abcusers] Re: abcusers-digest V1 #364

2000-10-12 Thread Jack Campin


Incidentally, I would like to see a 'class' code, that would include one or
more characters, each of which would represent a class of music to which
the tune belongs.  Then, if there is a large archive of tunes, you can pipe
it through a filter to extract all those in the archive that belong to the
class of music of interest to you, whether you know the names of the
individual tunes in the class or not.

We already have several header fields like this, all of them wildly
ambiguous and interpreted in every possible way by some transcriber
somewhere.  What do you want your new field to do, exactly?  What
*kind* of class? - I can think of class divisions like:

- transcription from live performance vs recording vs print

- raw transcription vs edited version

- final version vs draft

- fiddle vs pipe setting

- transposition for soprano vs alto voice

- grade V vs grade VIII difficulty level

- melody vs four-part harmonization

- copyright vs public domain

- laid out in portrait vs landscape format

- Gaelic vs English lyrics

- requires standard vs DADGAD guitar tuning

- banned or permitted under German anti-Nazi laws

- standard vs extended vs archaic ABC

- original copy or from a mirror site

- clean vs bawdy version

Two letters isn't going to do it, we need something extensible.  Putting
keywords in N: fields is a stopgap you can use meanwhile.


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



[abcusers] Lewes's little local difficulty

2000-10-16 Thread Jack Campin

 For those living outside the UK, Lewes and several other towns in
 south-east England have had severe flooding over the last few days.

I posted this to uk.music.folk to mark the occasion - Marjorie Clarke
(nearby but not flooded) said she'd pass it on to someone at the Lewes
folk club, dunno if it got there...


Printed in 1667; by "L.W.", probably Lawrence White.
My source: Roxburghe Ballads v.VII p.689.

X:1
T:Aim not too high
T:Fortune My Foe
S:Simpson, The British Broadside Ballad and its Music
M:C|
L:1/4
K:G Dorian
G2 GA|B2 A2   |GdcB|A4:|\
d2 dd|d2 d2   |dfed|c4 |\
c2 fe|d3  c/B/|AGBA|G4|]

TITLE
A true Relation of the Great Floods, that happened in many parts of
England in December and January last, to the undoing of Many: the
drownding of cattell and driving down of bridges and houses, the
drownding of people, and washing up corn by the roots, which was the
means of Rising the prices of corn in and about the City of London;
with a warning for all people to amend their lives lest a worse thing
befalls us.
/TITLE

The Tune is, Aim not to high.

Oh England, England! 'tis high time to repent,
Thy drunkenness and whordom now lament,
The Lord his judgments dayly on us pore,
Yet dayly into sin we run the more.

Thy swearing and prophaning the Lord's name,
At last it will come Home unto thy shame,
The Lord is Angry now we plainly see,
Which is the cause of all our misery.

On Sabbath days it is usual now to see
Taverns and Ale-houses filled to be,
When as the Churches empty are we know;
Man still delights to work his overthrow.

Thou that dost waste thy means upon thy pride,
On paint and patches with false hair beside,
And can't afford a penny for the Poor,
The Lord has judgments still for thee in store.

Thousands of sheep within the Fenns were lost,
Great Waters over banks a-loft were tost;
Hay-Cocks the waters likewise did suck in:
Both beast and fowl do suffer for man's sin.

Thou covetous man, which makes thy gold thy God,
'Tis time for you to dread God's heavey rod;
Forbare to gripe the widdow and fatherless!
Have mercy to the poor in their distress.

For God, his judgments still on us do pore,
If we repent his mercy lyes in store;
The heavens has wept sufficient for man's sin:
Now to repent 'tis high time to begin.

Those Floods which here has bin in England round,
Great losses many hundreds ha's found;
No cattel in the Marches then could stay,
But straight the waters made of them a prey.

Great mills that work for to keep man alive,
Those waters did against them so much strive,
They were washt down with corn and all together:
It were for man's sin that God did send such weather.

Great bridges, that were built with stone and wood,
Were broken down by this same raging flood;
Houses were overthrown, the more's the pitty,
Unto the loss of many town and city.

Corn by the Roots were washed out of ground,
As by Experience poor people has found:
which rais'd the prices of bread corn I tell ye,
The poor does suffer many hungry belly.

O Lord, look down in mercy on us all,
And give us grace upon thy name to call;
Fullness of bread to wantonness we turn,
And yet for sin we do not seem to mourn.

In many places people they were drown'd,
Infants in cradles on the shore was found;
Those Inundations have thousands annoyed,
Both men and beast by it has been destroy'd.

But now 'tis forgot as I may say,
We take delight to sin both night and day,
For all such heavey Judgments God does send
Our lives we do not strive for to amend.

'Tis not long so, as we may understand,
Since God did lay on us his heavy hand,
Of Pestilence, which made us all to weep,
To see some people drop down dead in street.

The fire also raged very sore;
It turned many thousands out of dore;
Women of child-bed in the feilds did lye,
Me thinks I hear still many dolfull cry.

Cruell and bloody wars has been also,
Thousands has lost their lives against their foe,
And now a gain these waters mounting high,
May cause many with hunger for to dye.

Jerusalem, we read, did suffer much,
Because to serve the Lord many did grutch;
A famine came and made all things so dear,
That Rats and Mice was held as dainty fare.

And more than that, they did for want of meat
Both roast and boyl their children to eat;
Poor little babies they did lye at stake,
And suffer torments for their parents' sake.

So to conclude let us our lives amend,
Then God his blessing speedily will send,
To keep this song in mind do not deny,
And all ways think that one day thou must dye.


[Remember to cite that title *in full*.]



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


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



Re: [abcusers] Modes, democracy and benevolent(?) dictatorship

2000-10-17 Thread Jack Campin

 I would like to see in BarFly is a "Save as standard abc" menu
 command. A text file would be saved (and displayed) that preserves
 as much of the active file as possible without using any features
 not found in the current standard. V: lines and whatever else
 would either be stripped or "commented out" (%). What would remain
 would be readable by any program that adhered to the standard, and
 would therefore be suitable for posting publicly.

How would this command know, when dealing with a four-part harmonization
of a hymn, whether the tune was in the soprano or tenor line?

I would have no use for this.  When I violate the standard I know why
I'm doing it, and the "standard" version wouldn't express what I want.
I would rather post what I mean and leave it to the user to decide how
to handle it.  It's not like these "violations" are easy - using the
"w:" feature is a hell of a lot of work and someone who's managed to
get a text underlay right is not just going to throw it all away again.

The following is nonstandard in only one respect, the variable-length
gracenotes (I think fermatas are standard now?)  They're an essential
part of the music and if ABC can't represent them, well, as Schoenberg
said when somebody told him his violin concerto was too difficult to
play, "I want the little finger to grow longer.  I can wait."


X:1
T:Salute on the Birth of Rory Mor MacLeod
S:Kilberry Book of Ceol Mor #35
M:C
L:1/8
Q:1/4=80
K:Hp
P:Ground
{ge4d}B{G}HB   {G}B2   c3 B|{g}f{e}f {e}Hf2   {g}f4 |\
   {g}e2 {fege}f2   a3 e|{g}feae  {g}f4 |
   {g}Bf   {g}eB {GBG}c3 B|{g}f{e}f {e}Hf2   {g}f4 |\
   {g}e2 {fege}f2   a3 e|{g}feae  {g}f4||
   {g}fa {eAfA}e2   f3 c|{g}e2   {fege}f2  {ag}a4 |\
  fe  ae  f3 c|{g}e{A}He {A}e2  {g}He4||
   {g}e2 {fege}f2   a3 e|{g}feae  {g}f4 |\
   {g}fa {eAfA}e2   f3 c|{g}ef {g}ef {ag}a4|]

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


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



Re: [abcusers] Gonna be off-list for a while

2000-10-26 Thread Jack Campin

 I have had an ambition to cross an ocean under sail for
 many years.  I am now going to attempt to do it. [...]
 It isn't safe to leave much sooner; you have to wait
 for the hurricane season(*) to end.

Here's something to sing on the way.  It comes from a daily
music broadside periodical produced in Leith around 1840 by
R.W. Hume.  It's obviously not Scottish, though; Hume printed
a lot of English music (and even ventured into Russian once).

X:1
T:One Night Came On a Hurricane
S:R.W. Hume, The Lyre no. 7
N:Sung by T.P. Cooke
Q:Non troppo presto
M:C|
L:1/8
K:G
d|B G G G G G G G|A A d d B2  G||\
G|F A A A A A A A|d d e e f2  d||
d|d g g f e d c B|c c c e dc  B||\
A|G G G A B A G F|G E A G GF ED||
G2 G2 G2 z2|d2 e f g e d B|A2 G2 G2|]

One night came on a hurricane, the sea was mountains rolling,
When Barney Buntline turn'd his quid, and said to Billy Bowling,
A strong sou-wester's blowing, Billy, can't you hear it roar now,
Lord help 'em, how I pities all unhappy folks on shore now.
   Bow, wow, wow, fal-lal-de-riddy-tiddy, bow, wow, wow.

Fool-hardy chaps as live in towns, what dangers they are all in!
And now they're quaking in their beds for fear the roof should fall in.
Poor creatures, how they envies us, and wishes, I've a notion,
For our good luck in such a storm, to be upon the ocean.
   Bow, wow, wow...

Then as to them kept out all day on business from their houses,
And late at night are walking home to cheer their babes and spouses,
While you and I upon the deck are comfortably lying,
My eyes! what tiles and chimney pots about their heads are flying!
   Bow, wow, wow...

And often have we seamen heard how men are killed or undone,
By overturns in carriages, and thieves and fires in London;
We've heard what risks all landsmen run, from noblemen to tailors -
So Billy let's thank Providence that you  I are Sailors.
   Bow, wow, wow...


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


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



RE: [abcusers] Update to jaabc2ps

2000-10-31 Thread Jack Campin

 gets() is only used in one place (in the original abc2ps code, at that). 
 Where it is used is in the interactive function and it is used to get user 
 input to select tunes.  The buffer is 500+ characters, and it's *highly* 
 unlikely that the user is going to enter more characters than that.  If 
 they should, the only thing that will happen is that the program will 
 crash.

1. User enters the search string by copy-and-paste.

2. User has copied more than they think they have.

3. Phut.

This ought to be fixed.

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


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



[abcusers] accidentals in ()

2000-11-16 Thread Jack Campin

 The syntax being discussed is nothing but a way of saying,
 "this accidental isn't really necessary."
 No, it's a way of saying "If you're a printer program, print this with 
 parentheses around the sharp".  "This accidental isn't necessary" is
 one of the things we use parentheses to indicate, but not the only
 thing.

Then perhaps we should code those various things rather than simply
follow the ambiguity of staff notation.

One use that has been mentioned here is simply a reminder for players
of limited attention span.  A more significant one might be editorial
markings: i.e. "this isn't in the source this came from but I think
you ought to play it this way".  Another is "play it this way if your
instrument can do the accidental" (occasionally found in bagpipe sets
of tunes originally meant for other instruments, in case a non-piper
wants to use the same music).  Semantically these are all different
and ABC ought to represent them differently.

I agree with Laura that ABC-to-staff-notation software ought to allow
for alternate conventions in representing these constructs.


-----
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 660 4760  *  fax 0870 055 4975  *  http://www.purr.demon.co.uk/jack/
food intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



[abcusers] Ted Merrill's suggestions

2000-11-19 Thread Jack Campin

What Ted is suggesting is more or less what the Cornell Synthesiser
Generator was designed for; give it a lexis and an attribute grammar
and it'll build you a lexer, parser and structure editor.  (I once
supervised a student implementing an analogue of the CSG in a higher-
order persistent programming language; it worked but you had to be
rather patient waiting for the lexer optimizer to do its thing, and
the GUI primitives available for the editor were a bit spartan).

I am not too sure how much I'd like to work with ABC in a structure
editor.  I've only used two of those, loved one (Steven Vickers' Forth
for the Z80-based Jupiter Ace) and hated the other (a Dutch Pascal-
meets-Logo programming language called ABC with a horrendously self-
righteous Dijkstroid built-in methodology that made restructuring
your code a nightmare).

Is the CSG still around?  Anybody else out there used it?

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


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



[abcusers] the Dead ABC Scrolls

2001-01-08 Thread Jack Campin

 What do the Dead Sea Scrolls sound like in abc?? :-)

There seems an obvious musical interpretation of the apocryphal Gospel
of Thomas (from the Nag Hammadi collection):

They said to Him, "Shall we then, as children, enter the Kingdom?"
Jesus said to them,

Original  Modern version
  ==

"When you make the two one,   You put your right arm in,
and when you make the
inside like the outside   your right arm out, 
and the outside like the inside,
  Your right arm in,
and the above like the below, and you shake it all about
and when you make the male and
the female one and the same,  You do the hokey cokey and your turn about
so that the male not be male
nor the female female;That's what it's all about.

[Jesus left a few verses out here]

and when you fashion eyes You put your whole self in,
in the place of an eye,   your whole self out,
and a hand in place of a hand,Your whole self in,
and a foot in place of a foot,and you shake it all about
and a likeness in
place of a likeness;  You do the hokey cokey and your turn about
then will you enter
[the Kingdom]."   That's what it's all about.

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


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



Re: [abcusers] developers/users

2001-01-24 Thread Jack Campin

 Developers are *not* the only people who get a say in what ABC ought
 to be, or what it should be used for.
 O yes they are!  all the Linux  software for abc is FREE, so I think
 nobody has the right to ask the `developers' to do ANYTHING. - without
 paying them that is! 

The point is that since ABC is just text, a user like me can put whatever
the hell they like in it, and whether any computer implementation can
make sense of it is a secondary issue.  Luckily for me, BarFly doesn't
get too badly flummoxed by the notations I need to use.

ABC doesn't even need to be constrained by typeability.  I have hundreds
of pages of ABC written in pencil.  For most of it, I notated the slurs
by drawing them above the text lines in the same way as in staff notation:
much more readable, and easy to convert when I got round to typing it in.
I don't give a damn whether anyone implements a computer analogue of that.

I also have a bunch of cue cards written in two colours of ink giving
the first bar or two of tunes in sets I play.  Needless to say these do
not have regular header fields, they'd be a waste of space.  It's non-
standard and non-computer-processable ABC but it's still ABC (i.e. any
human who knew the notation could read it) and it's useful.


 That way, abc  can still be used to `sketch' the music  express
 the salient points, whilst adding the `bells and whistles' using
 something else that CAN ALREADY do it...
 This could of course, result in loss of detail when abc is re-exported,
 which one would have to accept, since any conceivable abc notation
 will still  probably be insufficient for a lot of the advanced music 
 typograpy..

This is arse-backwards for what I'm doing.  I need to be able to notate
every single musically relevant detail from my sources - mistakes and
all.  Some of this information might be lost in editing/typesetting.
My ABC source is richer in musical information than a typographic file
would be.


 The only other course open to someone determined not to pay
 for software but still wanting special funstions is to do
 what the rest of us do -  get out gcc / emacs / TeX and get started!

I'd like to, but (a) the abc2mtex port for the Mac doesn't work and is
unsupported and (b) nobody's done an MPW port of any PS or TeX converter
that I could use as a starting point (MPW is the only free C compiler
for the Mac).  I know zilch about GUI programming, have no interest in
learning it, and am not about to waste a year of my life reinventing
wheels.  If I can get one of my old Suns working, I'll be in a better
position to do some ABC implementation, as I'll be able to disregard
the GUI stuff.

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


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



Re: [abcusers] developers/users

2001-01-25 Thread Jack Campin


 Well giving them software that produces "abc" that is inconsistent with
 any other abc isn't exactly doing them favours is it?

BarFly doesn't produce ABC, the user does.  It's a text editor that
*can* create ABC but doesn't impose any structure at all on the
documents it produces.

Thank God.  I'd find any other model useless.

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


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



Re: [abcusers] !

2001-01-25 Thread Jack Campin

 But what about the use of ! as a delimeter in 1.7.6.
 The potential conflict with abc2win code can be resolved fairly easily
 in the parser by looking forward to see if an ! is at the end of a line
 or not.
 Yes, but what does abc2win do with an exclamation mark in the middle
 of a line?

From what other people are saying it seems like it does the sensible thing.

BarFly needs ! too.  You can presumably use it to detect when a line
has been completed without there being a barline at the end.  Which
would make those of us who want to write open-ended lines very happy.
It would also make me happy because using ! in mid-line helps me
resolve the conflict between writing ABC in a manner optimized for
source readability and having it laid out sensibly on the printed page.

Obviously not many people yet care about having their source readable,
but as ABC matures there are going to be an increasing number of people
for whom it is their first musical notation - like blind users - and
the kind of ABC they're going to want to use is the legibly-laid-out
variety.


 I fail to see the necessity for any more text delimiters in the music.

Me too.  This !...! syntax is a disaster waiting to happen because of its
incompatibility with abc2win and needs to be stepped on before it spreads.


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


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



[abcusers] Global Accidentals

2001-01-30 Thread Jack Campin

 If you read the 1.6 spec carefully, what it says is that the
 things called "global accidentals" are to be drawn before all the
 notes in the tune.  It says "... for example, K:D =c would write the
 key signature as two sharps (key of D) but then mark every c as
 natural " It also states that such accidentals are separated from
 each other and the key signature by spaces.
 Does anyone have a requirement for global accidentals as described above?
 Would anyone object if they were dropped and you got the ability to add
 accidentals to the key signature instead ? If the answer to both of these 
 is "no", then we should adopt the key signature implementation of global
 accidentals.

I think this should be a preference settable in the application rather
than part of ABC itself.  Example of where you might want this: the
Scots song/strathspey "Tullochgorum" is in the mixolydian mode with
the seventh very strongly emphasized.  If I was typesetting this for
myself, I'd put that information in the key signature.  But almost
every copy of the tune notated in the last 250 years has done it the
other way, so there has got to be a market for that option.

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


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



[abcusers] variant-octave key signatures

2001-02-01 Thread Jack Campin

I quoted this tune, and its bagpipe origin, as an example of where
key signatures that allow for different pitches in different octaves
might be handy:

X:1
T:Oh I Hae Seen the Roses Blaw
M:6/8
L:1/8
K:G =f ^F  % low F's sharp, high F's natural
D|G2G BAB|c2A F2D|GAG B2c|d2g d2c|B2c d2e|f2d B2G|ded cBA|G3 G2:|
d|g2d B2G |c2A F2D|g2d  B2c|d2g d2c|B2c d2e|f2d B2G|ded cBA|G3 G2:|

What I entirely forgot to mention is what I *actually* do with that
tune, which makes an even better example.  I play it with a clarsach
(diatonic lever harp) player.  What she needs to know is which levers
to set before playing; harpists can flip levers in mid-tune, but it
gets in the way of doing anything interesting with the left hand.  So,
she sets the lever that sharpens the low F and leaves the upper one
unset.  Variant-octave key signatures are exactly right for notating
what she does.  An accidental before each note tells a harpist FLIP A
LEVER HERE AND PUT IT BACK AS SOON AS POSSIBLE, which (in the absence
of pencilled annotations) lets the player in for unnecessary work.

On her wire harp, this notation is even more useful - there are no
levers, so you have to use a fixed tuning for the whole piece.

Now can somebody suggest a key signature for Carlos Salzedo's trick
of threading a banknote through some of the strings?...


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


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



[abcusers] problems with the R: field

2001-02-03 Thread Jack Campin

 I think there are already examples where extra information 
 may need to be added in order to make abc unambiguous.  A simple 
 example is making  | Ac Bd | sound a little more like |Ac Bd |
 simply by adding R:hornpipe to the header.

except that hornpipes aren't always played dotted.  You would need
yet *another* level of extra information to say the style you're
using is one where this dotted interpretation is appropriate.

The R: field is long due for deprecation.  There is no standard
list of what rhythms it covers and what to do with them, and nobody
seems interested in making it extensible in any way that would allow
different users to agree on what their extensions mean.  Why not
just let it die so that the name can be reused for something more
important and more definable?

And some of the rhythmic types found in folk music are unimplementable
by any playback software.  A slow strathspey is intrinsically a form
where the player is *expected* to do their own thing with the rhythm.
They are only ever played solo.  What is a MIDI program supposed to do
with this?  Rubato driven by a random number generator?

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


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



Re: [abcusers] Chord notation

2001-02-15 Thread Jack Campin

guitar chord = silence|chord
silence = X
chord = root[modifier][/bass]
root = note
bass = note
note = note letter[accid]
note letter = A|B|C|D|E|F|G
accid = #|b
modifier = m|m7||maj7|dim|aug|!|4|5|6|7|9

This looks reasonable, but it allows no way to write a bare octave (the
commonest kind of chord in bass lines for 18th century Scottish music).
Add 8 as another modifier?

This is a cello or harpsi chord rather than a guitar chord, though.  But
shouldn't the chord mechanism support other chordal instruments too, like
mandolin or 5-string banjo?  (Laurie's suggestion is fine for Stradella-
bass accordion, so that's one extra covered already).  What if anything
would you want to be different for other string things?


One beef.  Why are the accidentals given that way?  ABC has an irritating
non-uniformity here: you write flats and sharps prefixed with ^ and _ if
they occur as accidentals in the melody line of a piece, b and # postfixed
in the key signature and in chords.  Couldn't a uniform notation (^ and _
prefixed everywhere) be supported?


Is this an appropriate moment to suggest throwing in roman-numeral and
figured-bass notations as well?


 I prefer "F#m" to be the canonical way to write the chord of F sharp
 minor because it fits into tadpoles notation more briefly.  Long chord
 names just take up too much room, especially if there are several per bar.

How the chords are printed in tadpoles doesn't have to be determined by
how they're represented in the ABC source, does it?  A sufficiently
intelligent program, seeing this in a piece in A, could have an option
to print "VI" instead, or write the whole chord part out explicitly on
a separate bass stave.  Parsing "F sharp minor" to print "F#m" should
be easy.

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


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



Re: [abcusers] Chord notation

2001-02-24 Thread Jack Campin

 3) allow chord 'dialects'...
 Option 1 obviously means chaos.  Option 3 means chaos too.
 As an implementer I just don't see myself supporting multiple different
 and incompatible dialects.  Writing the code would be OK - just have a
 pile of tables.  Supporting it and answering the questions from completely
 confused customers would be a nightmare.

The tables don't need to be in the application, they can be in the ABC
files.  BarFly already allows for something like that with its macro
mechanism: I can write the macro

   m:Mn = [npr]

in the header to define to get a major chord, so that if I later write MC,
in the tune body it will be expanded to [C,E,G,] .  This isn't yet enough
for a guitar chord mechanism, as a particular macro only applies to notes
of one length, but an analogous syntax ought to work for an extensible
chord mechanism; it only has to give the user access to functionality
that's already there in the ABC application.  A possible syntax might be
to give the relative pitches by specifying one case:

  g:A dim = [A c _e]

in the header, and then "G dim" in the tune body would represent a chord
containing the pitch classes G, B flat and D flat.  (I'm assuming the
program can do implicit transposition; there are other ways to notate
the same information, like that of the BarFly macro system used above -
I don't think there would be much difference in usability).

If the meaning of the chord symbols is right there in the tune file,
using the same notation already used in ABC, the user isn't likely to
get confused.


...Parsing "F sharp minor" to print "F#m" should be easy.
 No, it's impossible - because the range of things that
 might mean F#m is unlimited.

You missed the point.  A user should not be constrained by a programmer's
idea of how to print chord names.  This should be a display option.  (My
preference for this particular chord would be a lower-case f followed by
a sharp sign, *not* a hash symbol).

The problem with the present staff display options for chords in ABC is
that are driven by their crappy ASCII approximations.  Using a "b" for
a flat in the staff notation looks amateurish, but the present design
encourages implementers to do exactly that by just printing the user's
ABC notation for the chord verbatim.  A design that decouples input
notation from displayed notation would avoid that mistake.  (The only
occasion I can think of when displaying flats and sharps in ASCII would
have any positive benefit is when generating a chord chart in Braille
for a blind guitarist).

One particularly useful display format for guitar chords would be to
expand them into left-hand piano chords and put them on a different
stave.  This could be a handy starting point for somebody doing a
keyboard arrangement.


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


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



[abcusers] Chord notation

2001-02-28 Thread Jack Campin

 [someday we may standardize the syntax for defining chords and assigning
 synonyms, but that can wait]

No it can't wait.  The current proposals are tending towards minuscule
tinkering with the existing spec, adding no new functionality.  Frank's
tirade about ABC being mired in the idioms of British Isles folk music
was dead on target; the one genre where a much more expressive chord
system would help is jazz, and there is *no point whatever* in fidgety
little tweaks if they don't *fully* support its harmonic idioms.  The
only remotely plausible way to do it is by allowing user extensibility.
Get this right and a whole new user community can make use of ABC.  In
comparison with something like the V: or w: fields this is trivial, so
why standardize a half-arsed modificaltion?


: To be honest, I wouldn't feel bad if, at this stage in the development
: of abc, there were no notation for chords with missing notes.

Nowadays, the most popular button boxes for Irish music omit the thirds
in the bass chords (and some other designs let you switch them in and
out).  It's crazy not to support one of the central instruments of the
most popular genre ABC is used for.

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


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



Re: [abcusers] The abc committee (Was: Hi)

2001-03-07 Thread Jack Campin

 I was one of the people who was asked to join the committee, but I
 declined, suggesting they should concentrate on the major abc developers
 instead, and that's more or less how it happened.
 With hindsight I might agree it wasn't the perfect solution. Among other
 things it left Jack Campin and - as far as I know - Robert Bley-Vroman out.

I'm happy with the present setup; the people on the committee have always
listened to my suggestions, and small committees work better than big ones.

I spent a couple of years being something like a diplomatic envoy in
a multi-site, multinational software project once, and if I was going
to do it again I'd prefer to have free flights to interesting places
as part of the deal like I did back then.

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


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



Re: [abcusers] Modes and key signatures (Was: Hi)

2001-03-07 Thread Jack Campin

 See if I've got this right:

 K:   RootMode Key signature
 Dlyd D   lydian   F# - C# - G#
 DD   majorF# - C#
 D^e_fD   sillyE# - Fb
 D^f^c=g  D   none F# - C# - G natural
 _b   +-unspecified-+  Bb

This last one seems potentially disastrous, as almost any newcomer
to ABC would assume it meant B flat major (in fact it's the way I'd
*prefer* to write B flat major).

How about a new keyword to warn the user when one of these oddities
is coming?

  K:none _b

for that example where no root is given, or

  K:G none _b % synonymous with G dorian

where we state the root but import no assumptions from modal theory
about what the key signature is.  (I don't think this is generally
a good idea; people should be encouraged to give names to unusual
modes, even if they are fairly arbitrary like the Kurdish examples
I posted here a while back).

"none" would also allow converters from other notation systems to get
the key signature right while providing the reader with the information
that the key/mode specification was incomplete and some human editing
still had to be done.

The other use of a "none" key or mode is when using an automatic
transposer (like BarFly's built-in utility) for atonal music; the
required behaviour is different than when transposing a piece in C.

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


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



[abcusers] do these chords have a standard meaning?

2001-03-11 Thread Jack Campin

From John Chambers' site:

X:2
T:John D. Burgess
C:Geo.Cockburn
R:jig, pipe march
Z:1997 by John Chambers [EMAIL PROTECTED]
N:"Edcath"
M:6/8
L:1/8
K:D
A   |"D"f3  "A7"gfe|"D" d3  "(A)"A3 |"D" d2e "F#m"f2a|"Em" agf "A7"e2A |\
 "D"f3  "A7"gfe|"D" d3  "A7" c2B|"D" Adf "G"  aAg|"A7" fAe "D" d2 :|
A   |"D"f2d "Em"e2B|"G" dcB "(A)"A3 |"D" d2e "F#m"f2a|"Em" agf "A7"e2A |\
 "D"f2d "Em"e2B|"G" dcB "(A)"A3 |"D" Adf "G"  aAg|"A7" fAe "D" d2 ||
A   |"D"f2d "A7"e2B|"G" dcB "(A)"A3 |"D" d2e "F#m"f2a|"Em" agf "A7"e2A |\
 "D"f3  "A7"gfe|"D" d3  "A7" c2B|"D" Adf "G"  aAg|"A7" fAe "D" d2 ||
B   |"D"Adf a2g|fde  f3 |"A7"Ace  g2f|"E7" eBc "A7"dcB |\
 "D"Adf a2g|fde  f2B|"D" Adf "G"  aAg|"A7" fAe "D" d2 :|
A   |"D"aAa "A7"a2g|"D" f3  "(A)"A3 |"D" d2e "F#m"f2a|"Em" agf "A7"e2A |\
 "D"aAa "A7"a2g|"Bm"f3  "Em" d2B|"D" Adf "G"  aAg|"A7" fAe "D" d2 ||
f/g/|"D"aAa "A7"a2g|"D" f3  "(A)"A3 |"D" d2e "F#m"f2a|"EmG"agf "A7"e2A |\
 "D"f3  "A7"gfe|"E7"d3  "A7" c2B|"D" Adf "G"  aAg|"A7" fAe "D" d2 |]

Is "(A)" just the single bass note on an accordion, or what?

Is "EmG" a pair of alternatives?

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


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



[abcusers] parts, voices and ostinatos

2001-03-11 Thread Jack Campin

For something like this it would be handy if we could write the
ostinato part just once (there is only one bar of it, not 18).
Any ideas for a sane extension of the P: syntax that would do it?

(Eliminate the "program" bits if you don't have BarFly).

X:1
T:Lamma bada
O:mediaeval Andalus
Z:Jack Campin 2001
M:10/8
L:1/16
V:1  program 1 74
V:2 bass program 1 46
K:G Minor ^f
V:1 x2 |x2 x2 x2   x2 x2  x2  x2  x2  x2 x2 |x2  x2 x2  x2  x2 x2  x2  x2  x2 D2 |
V:2 D,2|G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 G4   (AB) (cBBA)  AG(GF)  G4(AB)|c4 d2  B3A   (AGG)F   G4(AG)|
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 F4G2  (E3D)   ED(EF)  D4(ed)|c4 d2  B3A   (AGG)F   G4 D2 |
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 G4   (AB) (cBBA)  AGGFG4(AB)|c4 d2  B3A   (AGGF)   G4(AG)|
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 F4G2  (E3D)   ED(EF)  D4(ed)|c4 d2  B3A   (AGG)F   G4 D2 |
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 G4   (AB) (cBBA) (AGG)F   G4 D2 |G4 A2  B4(B2A)c   B4 G2 |
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 d4c2  (cBBA) (AGG=F) (G2AB){AG} =F2 |G4 A2  B4(B2A)c   B4 G2 |
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 c4d2   B3A   (AGG)F   G4(AG)|F4 G2 (FEED) (EDE)G   D4(ed)|
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2 D,2|
%
V:1 c4d2  (B3A)  (AGG)F   G4(AB)|c4 d2  B3A   (AGG)F   G4   |]
V:2 G,2z2 D,2  G,2z2  D,2 D,2 G,2 z2 D,2|G,2 z2 D,2 G,2 z2 D,2 D,2 G,2 z2   |]


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


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



Re: [abcusers] Composer/Lyricist Distinction

2001-03-21 Thread Jack Campin

 Currently, the C: flag indicates the composer field.  ABC shows its 
 instrumental roots in the lack of any way to specify that the words to a 
 song were written by someone other than the composer of the tune.  Now that 
 ABC supports lyrics, this is a situation that's increasingly common for 
 notated songs.

 Certainly, you can put both pieces of information in the composer field, 
 but that limits your flexibility in searching and displaying the data.

 Of course, all the uppercase letters are in use for field flags, so I don't 
 know what would be best -- maybe lowercase c: ?

"A:" for "author" and ditch the present useless standard label for that field.

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


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



Re: [abcusers] Making PDF (Was: ABC standards committee webpage)

2001-03-28 Thread Jack Campin

 if you have an HP Laserjet 6P, the printer driver can create
 pdf files directly. [...] I haven't looked to see, but you
 should be able to download the driver from Hewlitt Packard's site.

I just tried and it looks like there aren't any Mac or Unix drivers on
their site - Windows and OS/2 only.  Maybe Phil has a third-party one?


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


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



[abcusers] Tune archive updated

2001-04-02 Thread Jack Campin

 Some tunes are not [sic]
 sopyright protected, so I've left them out. Also contributors have 
 occasionaly asked me not to include certain tunes, 
 I would like to hear the reasons why people do not want to have tunes
 posted.

The point of copyrighting a tune is that you can can only reproduce
it with the copyright-holder's explicit permission.  What their reasons
might be for either allowing or disallowing its free reproduction are
up to them and can only be discovered by actually asking.

That is, there is no point in arguing.  People who don't want their
stuff in the public domain have every right to withhold it without
being dragged into a discussion of the wherefores.  Their rights don't
depend on their reasons.


 And I thought that having them in abc where I could share them would
 be a benefit.   
 And especially if the file has my name on it, unlike "copies" of CDs or  
 cassettes where  most people neglect to add the credits or composer. 

If the tune is fetched by JC's tunefinder in some other format there
is no guarantee it will have your name on it; ABC doesn't presently
*have* any standard way of recording credits (look at the tunes on Paul
Cranford's site for examples of the sort of information that conversion
throws away).  If there were any way to stop it ripping tunes out of
context or converting them on the fly you'd be right, but the likely
fate of any composition of yours you put on the web in ABC right now
is for it to get circulated from hand to hand as "something I found on
the Internet".

BTW, BarFly's macro mechanism has potential as a way of preventing
out-of-context tune extraction.  Define something essential to the
tune as a macro at the start of the file and the result will be
gibberish if anything less than the whole file is retrieved.  Any
chance we can make this part of the standard?

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


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



[abcusers] small fragments?

2001-04-03 Thread Jack Campin

The following didn't turn up any ABC at all. Anyone know about
any of them, maybe a better URL to find the tunes?

  http://famdeboer.www.cistron.nl/bagpipe.html

That one contains a ZIP file of bagpipe music auto-converted from
Bagpipe Music Writer format.  The notes are mostly there, but none
of the tunes is usable without heavy editing.  There is also some
serious copyright violation going on (mostly for tunes that weren't
worth ripping off in the first place), unless the transcriber has
gone to a lot more work getting clearance than he says.

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


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



[abcusers] Pythagoras

2001-04-05 Thread Jack Campin

 There have been various interpretations on what the Pythagorian scale is
 Can anyone tell me where to find out what Pythagoras said in a reliable
 translation?

No text by Pythagoras survives.  His ideas on music were documented much
later by Archytas and Aristoxenus.

As the New Grove entry points out, there were many tuning systems in the
Middle Ages and later that were labelled as Pythagorean while being no
such thing.  Pythagoreanism fitted into so many other conceptual schemes
(e.g. astrology) that dropping the label was inadvisable.

The New Grove also points out that it is very unlikely that Pythagoras
really invented anything musically new - practicing Greek lyre players
didn't need a mathematician/philosopher to tell them how to tune up.

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


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



[abcusers] how about 372 key/mode combos, then?

2001-04-05 Thread Jack Campin

Apropos of Pythagorean and related tunings, I saved this article from
rec.music.early a while ago.  Margo is r.m.e's resident exotic-early-
tunings wonk (she plays this way herself on a pitch-configurable
electronic keyboard).  I *dare* any of you to ask her to expand on this...

From "M. Schulter" [EMAIL PROTECTED] Sun Feb 18 23:00:09 2001
Status:
Subject: Re: temperament term???
From: "M. Schulter" [EMAIL PROTECTED]
Date: 18 Feb 2001 23:00:09 GMT
Organization: Value Net Internetwork Services
Newsgroups: rec.music.early
References: v04003a50b6add422bc5a@[128.173.232.136] [EMAIL PROTECTED]
Path: 
purr!news.demon.co.uk!demon!dispose.news.demon.net!demon!newsfeed.gamma.ru!Gamma.RU!news.maxwell.syr.edu!feed2.news.rcn.net!rcn!news2.best.com!vnetnews.value.net!not-for-mail
Message-ID: 96pk5p$1bu$[EMAIL PROTECTED]
Lines: 130
Article 9424


Jonathan Addleman [EMAIL PROTECTED] wrote:

: But it WAS done now and then, if only to accomodate the range of
: various singers. Vicentino talks about this use of the archicembalo,
: since you can play in meantone in any key. Frescobaldi at some point
: mentioned that an organ tuned in equal temperament would be good for
: this reason as well, though I don't know where that reference is..
: (I got it 2nd or third hand...)

Hello, there, and I must admit to being a bit confused by parts of this
thread, which is one reason that I've preferred simply to read rather than
to post up until now -- but maybe I can comment usefully on certain
points, at least.

First of all, I haven't really previously heard the terms "base" or
"focus" in describing a tuning, although I might speak of range, for
example "a 12-note meantone tuning of Eb-G#," or "a 19-note tuning, likely
1/4-comma, of Gb-B#," or "a 17-note Pythagorean tuning of Gb-A#, evidently
of the type described by Prosdocimus de Beldemandis and Ugolino of Orvieto
in the earlier 15th century."

In this thread, there seems to be a focus on two types of temperament: the
regular meantone tunings of the late 15th to late 17th centuries, still in
use in the 18th century, which might feature anything from 12 to 31 notes
per octave; and the 12-note "well-temperaments" of the late 17th to 19th
centuries, where the circle of fifths closes -- as it does, either
precisely or "virtually" for musical purposes, also in a 19-note meantone
tuning of around 1/3-comma, or in a 31-note meantone of around 1/4-comma.

Indeed Vicentino promoted his _archicembalo_ and _arciorgano_ -- his
superharpsichord and superorgan (the latter a kind of positive organ which
could be disassembled, carried on a mule's back, and then reassembled at
the next performance location -- as permitting free transposition. If we
speak in "keys" in an Elizabethan sense as referring to the pitch level of
a modal final, rather than to later major/minor concepts, then it is
indeed correct that Vicentino's 31-note meantone tuning makes available
all intervals on all 31 steps of the cycle.

Basically Vicentino's tuning scheme of 1555 seems to combine two features
which by the late 17th century were recognized to result in _very
slightly_ different tunings. He describes a division of the whole-tone
into five "minor dieses" of equal size, which would call for 31-tone equal
temperament (31-tET), with major thirds very slightly larger than pure; he
also suggests that major thirds are pure (1/4-comma meantone). In
practice, the variations in a tuning by ear could be greater than the
theoretical difference between these two models.

Quite apart from accommodating singers, Vicentino's tuning makes available
"enharmonic" steps inspired by those of Ancient Greek theory, about
1/5-tone in size, which this composer and theorist espouses for their
subtlety and "gentleness." Indeed, these fifthtone steps have a remarkable
effect, and add an expressive dimension to some more typical 16th-century
chromatic progressions also.

More conventional theorists also address the matter of transpositions to
accommodate singers, but within an apparent framework of 12-note meantone,
where transpositions by fifths or fourths, or by a major second up or down
(two fifths on the tuning chain), are most typical.

In 1570, Guillaume Costeley describes a 19-note keyboard arranged in
thirdtones dividing the octave into equal parts -- this, like Vicentino's
31-note tuning in or around 1/4-comma, is a circular scheme, which would
permit free transposition.

In 1618, Fabio Colonna describes his 31-note meantone keyboard, with a
tuning scheme similar to Vicentino's (likely 1/4-comma), but a keyboard
arranged in five groups of seven notes, with each rank tuned 1/5-tone
apart (resulting in some replications of notes). To demonstrate the closed
nature of this system, he provides a composition giving an "Example of
Circulation" which moves through a circle of cadences on all 31 steps of
the instrument, each featuring motion of the bass by a fifth down or a
fourth up.

He also shows how various modes can be transposed to 

Re: [abcusers] midi2abc (was: Wanted: ABC transcription...)

2001-06-12 Thread Jack Campin

 The cc construct is a problem because it is notated as a
 3:1 ratio but played as a 2:1 ratio.  
 Played by whom?  Does the standard document this?  
 Played by abc2midi and played by most players of hornpipes,
 I believe. If you try changing abc2midi so that it uses a 3:1 ratio,
 you should find that hornpipes don't sound quite right.
 Of course, this is all subjective and maybe you play things a bit
 differently in Boston :-) . As far as I know this is not documented
 in the standard at all, since it is more musical knowledge
 than anything to do with abc.

There was nothing to say that the example given was a hornpipe (nor
are all hornpipes played that way).

This would be a disastrous misinterpretation for almost all other
uses of the construct.  In a strathspey and in much Baroque music,
you interpret  as something nearer to  ; but any tweaks like
that *have* to be under user control.



-
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 660 4760  *  fax 0870 055 4975  *  http://www.purr.demon.co.uk/jack/
food intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



Re: [abcusers] Does anybody kow this ballad?

2001-06-20 Thread Jack Campin

 the title track of Pentangle's Cruel
 Sister is the same (rather grotesque) story as Harpen, one of the best
 known Norwegian medieval ballads.
 Obviously, neither Pentangle's version nor the official Norwegian are
 originals - Pentangle's is clearly late 16th Century, while the ones you
 find in Norwegian collections are even more recent. Also, the ballad
 seems to have some stylistic traits that suggest it's neither British
 nor Norwegian originally.
 Does anybody have any information about the ballad?

Usually known in Scotland as The Twa Sisters o Binnorie - it's in
every ballad collection you could shake a stick at.

It's also the story of Mahler's cantata Das Klagende Lied; I think
he got it from German folklore.  I would guess it originated among the
Germanic peoples some time in the pre-Christian Dark Ages at the very
latest.

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


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



Re: [abcusers] linux only ?

2001-07-06 Thread Jack Campin

(I have been tempted to translate abc[m]2ps to  perl,  just  for  the
yuks,  and  for  extra  portability.   Then  it  wouldn't  have to be
compiled.  But I  bet  I'd  get  flamed  because  perl  doesn't  come
pre-installed on all possible computer systems.  ;-)

Wouldn't the most portable language for it be PostScript itself?

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


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



[abcusers] barlines at the beginning of a staff

2001-07-10 Thread Jack Campin

 At the other end of the staff, I've received  several  messages  from
 people  complaining about some of my files that put a bar line at the
 start of the staff.  They insist that this is illegal.  It isn't,  of
 course,  and  is  in  fact  common  practice  in some musical circles
 (mostly those who also write partial measures at the end of a staff).

The problem is not just that the barlines are at the start of a line.
That would just be a stylistic preference, albeit an irritating one.

What you do very often in your files is write two consecutive barlines
with no music in between them; one at the end of a line and one at the
beginning of the next line.

I don't care whether it is legal, it's a timewasting pain in the arse
that makes BarFly's (and probably Bryan Creer's) error checking utilities
gag - if you say your tune is in 4/4, 0/4 is not a legitimate bar length.
I have to edit this out before re-running the error checker to look for
more significant problems.  Support for error checkers is not mandated
by the ABC standard, but making it impossible to use them is not going
to do anything to help get ABC accepted or to improve the quality of the
ABC corpus.

Putting a barline at every point where *you* want the start of a line
to be also makes it gratuitously difficult for your users to choose a
different layout, either because they want a different note density
than you or because they want to switch between portrait and landscape.
There are *some* pieces where a specific layout is hard to avoid, but
for the ordinary one-voice tunes that make up the bulk of the ABC on
the web (and the bulk of what's on your site) there's no earthly need
to hardwire this in.  (I need to print some tunes for children in the
next few months; the notation will have to be much less dense than the
norm for ABC printing applications).

I have sometimes seen ABC2WIN files where a linefeed occurs between the
two strokes of a double bar.  How is a buggy-ABC-fixer supposed to tell
that isn't what you did?

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


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



[abcusers] GIF

2001-07-13 Thread Jack Campin

 most of the tune finder's users seem to want it to return staff
 notation (usually in GIF - yuck!)

A lot of people can't print PostScript, JPEG looks foul for music,
and PDF is a bloated waste of space, so what else is there?

Presumably GIF music would look better if it were generated directly
by the typesetting application rather than filtered through a converter
with the resultant aliasing/quantization losses?  Anybody do that?

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


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



Re: [abcusers] Folk band

2001-07-13 Thread Jack Campin

 I've accidentally written some band arrangements to a couple of
 English, Irish and Scottish tunes. And since I'm not exactly an expert
 on this subject, I wondered if someone who knows better than me could
 have a look at:
 http://www.musicaviva.com/folkband/
 and tell me what they thought.

Godalmighty, HOW BIG IS IT???

I started downloading the archive on a slow connection (probably slow
at both ends, I got a broken pipe error at one point) and gave up
after 2.6Mb.

BTW, The Mason's Apron and The Bridal are both Scottish (from the
early 18th and late 17th centuries) and I am fairly sure Harvest
Home is English.  Brochan Lom, not Brocham Lom (the Scots title
is Orange and Blue).  The Red-Haired Boy is an Irish name for
the Scots tune Gilderoy, which in turn is probably a variant of an
older English tune (known English versions of it are more recent than
the Scots one, but there are zillions of them).

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


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



Re: [abcusers] Three-handed job.

2001-07-24 Thread Jack Campin

 The Apple writer did admit that there was still a roughly 2-second
 delay in switching between keyboard and mouse.  If the users of
 this sort of UI would just make the necessary hardware upgrades
 to take advantage of the design, this delay could be eliminated
 entirely, and users could make full use of its capabilities with
 no clumsy switching  delays.  But for some reason, users insist
 on sticking with their legacy 2-handed hardware.
 Sometimes users can be so bullheaded ...

People used to talk about the man-machine interface.  Not a phrase
used much now for obvious reasons, but it always seemed to me that
it ought to mean never needing to use your thumb on the space bar.
Or perhaps, with a bit more training, a pointing device.  A vertical
trackpad on the edge of the desk ought to do it.

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


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



[abcusers] Tune Finder oddities

2001-07-31 Thread Jack Campin

Two peculiarities of John Chambers' Tune Finder:

 If an index is zero, the entire file is returned; if nonzero, only that
 tune is returned.

Does this mean that if I convert my tune files to have only zero indices
for all the tunes, I can ensure that they are only downloaded or converted
in their entirety?

What would other software make of this?  (BarFly doesn't care).


  GGet  returns entire file.
  AABC  returns selected ABC tune as text/vnd.abc.
  TTXT  returns selected ABC tune as text/plain.

So you only get to control file type if you download tunes individually?

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


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



[abcusers] on being ripped off

2001-08-01 Thread Jack Campin

I have a transcription of Clarkson's American tunes of 1805 on my website.
It contains this note, at the start where no reader could miss it:

 % Please don't redistribute this without including the complete file
 % here (e.g. it's ok to make a version without the bass for your own
 % use but add this as well if you pass it on).  If the ABC standard
 % changes to make the multi-voice stuff work differently, I'll upload
 % a new version of this.

Now I discover via JC's tune finder a file of uniformly good-quality
transcriptions called longlist.txt with all those tunes in it, like this:

 X:334
 T:The Whim
 S:John Clarkson Jr., American Tunes no 1, arr. for the Piano Forte c. 1805
 N:Edinburgh Printed and Sold by J. Clarkson
 N:to be had at his House No. 63 South Bridge
 B:NLS MH.e.41
 Z:Jack Campin , Sep 2000
 Z: posted by Andrew Kuntz 2/01
[body omitted here]

All of them had been edited to cut the bass out, exactly as I asked
people NOT to do (the full versions were NOT included).  Andrew never
contacted me about this before doing it.  And there is a significant
change in one line of the header.  My original had:

 Z:Jack Campin www.purr.demon.co.uk/jack/, Sep 2000

That is, Andrew deliberately cut the URL of the original source to make
it difficult for his readers to find it (or the related file of early
American fife music, which would surely be of interest to almost anybody
getting the Clarkson stuff).

There was bugger-all point in this editing, as these tunes are meant for
the piano anyway - they have right-hand chords and are in keys unsuitable
for the flute or fiddle, both of which features Andrew left in.

I am not best pleased.

What the hell do you think you're doing, Andrew?  What list was this
posted to and where is the archive?  The file contained no indication
of where it was stored or who maintains it.

What I want you to do: post an apology to that list and replace each
of my tunes in that file with an entry like this: 

 X:334
 T:The Whim
 S:John Clarkson Jr., American Tunes no 1, arr. for the Piano Forte c. 1805
 N:Obtain the complete file of these tunes from Jack
 N:Campin's site, http://www.purr.demon.co.uk/jack/

(with no tune body).

The same file has a great stack of compositions by Ed Reavy (posted by
someone else), far more ABC tunes than I've seen in one place by any
one in-copyright composer; were any of them done with the copyright-
holder's permission?

I have cc'ed this to Andrew, as I don't know if he reads the ABC list
or not.  (Also cc'ed to Nigel Gathere, who seems to have contributed
to this file, wittingly or not, and so presumably knows what the list
is).  I don't wish to get into a discussion on the other list, whatever
it might be.


-
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 660 4760  *  fax 0870 055 4975  *  http://www.purr.demon.co.uk/jack/
food intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



[abcusers] ABC in an internet cafe

2001-08-05 Thread Jack Campin

A couple of my musician friends don't have computers of their own,
they use Hotmail or Yahoo accounts at work or at internet cafes.
Installing an ABC application at either isn't on.  Hotmail doesn't
even know how to display an attached GIF.

How can somebody on one of these systems use an emailed ABC file if
they aren't familiar enough with the notation to read the source?

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


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



Re: [abcusers] ABC in an internet cafe

2001-08-13 Thread Jack Campin

 I'm getting quite tempted by the idea of putting all the ABC on my
 site into archive files so as to counter search engine abuse.
 If you have access to the root level directory on your site you can put
 up a Robots.txt file to tell webspiders not to index part or all of your
 site.  If you don't have such access there's also a Robots META tag you
 can include in each page that you don't want indexed.

I'm quite happy with indexing, it's random extraction of content I want
to discourage.  The WWW culture has been over this issue already, with
general consensus (backed up in the Shetland Times vs Shetland News case
by legal precedent); site links are always ok, pulling out bits of other
people's pages and plonking them into unattributed frames isn't.


[Tune Finder]
: One of the formats returned is MIDI. This is done by feeding the
: selected tune to abc2midi, which is the only program that I know
: of that can run on unix as a subprocess to a CGI script, read ABC,
: and produce MIDI. One of its properties is that it only translates
: the first tune in its input.

The Mac port didn't behave that way last time I tried it...


: So if you want to hear the 17th tune in the file, you must precede
: abc2midi with a filter that cuts out everything before the X:17 line.

I don't find this a problem, as I'm providing ABC for people who are
or are prepared to become ABC users (that's why I take care to make
it readable as source).  If your engine refused to convert any of my
stuff into other formats that'd be fine by me.


One piece of file-context-dependence that I am likely to introduce on my
site fairly soon is BarFly macros.  For some stuff I want to transcribe,
these make for a big improvement to source readability and accuracy of
transcription.  I believe some of the Windows implementors may be thinking
about supporting them (Henrik?  Laurie?)  but there seems to be no
interest as yet from the Unix camp.  I'd rather get the ABC right first
and wait for the programmers to catch up.  In this instance, the macros
need not even be in the same file as the tunes, though I don't intend to
exploit that possibility for a while yet.

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


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



[abcusers] macros

2001-08-13 Thread Jack Campin

 If I understand BarFly macros correctly, they're simply bits of text that
 get replaced by other bits of text. If we're suitably desperate, writing
 a simple preprocessor to do that shouldn't take more than a Perl
 interpreter and a rainy afternoon, and it will basically macro-enable
 all Unix-based abc tools at the cost of a minor inconvenience.

They're a bit more complicated than that - they're parametrized, so you
can give one a note and have it expand into an ornament based on that
note or into a chord with that note as the root.  Here's an example; the
chords could hardly be simpler (play the lower octave along with the
named note), but even here there's less to type and read than writing
them out explicitly.  Simple bass parts ought to be simple to notate.

X:1
T:Lady Robert Kerr's Strathspey
C:Niel Gow Jnr
S:Collection of compositions by Niel Gow Jnr pub posthumously by Nathaniel Gow, 1837
N:for the pianoforte, harp, violin and violoncello
B:NLS Glen.411
M:C|
L:1/8
m: On =[nn,]
m: On/ = [n/n,/]
V:1
V:2 bass
K:G Minor
V:1
Slowly
B/c/|dGdB  Gd (c/B/).A/.G/|AfFf cF   (A/B/c/).A/|\
 dGTdB Gd (c/B/).A/.G/|cd/e/ (d/c/).B/.A/ G2 #~GB/c/ |
V:2 [L:1/4]
z/  |OG, OG, OG,  OG,|OF,OF, OF,OF,   |\
 OG, OG, OG,  OG,|OC,OD, OG,OG,   |
V:1 [L:1/8]
 dGdB  Gd (c/B/).A/.G/|AfFf cFA/B/c/A/  |\
 dGTdB Gd (c/B/).A/.G/|cd/e/ (d/c/).B/.A/ G2 G||
V:2 [L:1/4]
 OG, OG, OG,  OG,|OF,OF, OF,OF,   |\
 OG, OG, OG,  OG,|OC,OD, OG,OG,/ ||
V:1 [L:1/8]
d|#~ga/b/ (b/a/).g/.^f/ gddg  |fcdfc/B/A/G/ Fd  |\
  #~ga/b/ (b/a/).g/.^f/ gddg  |fc d/c/B/A/ dGGd  |
V:2 [L:1/4]
z/|   OG,D,   OG,OG,|OA, OB,  OF,  OF,  |\
  OG,D,   OG,OG,|OC, OD,  OG,  OG,  |
V:1 [L:1/8]
  #~ga/b/ (b/a/).g/.^f/ gddg  |fcdfc/B/A/G/ FA  |\
  GBA/B/c/A/ Bdce|dB d/c/B/A/ dGG  |]
V:2 [L:1/4]
  OG,D,   OG,OG,|OA, OB,  OF,  OF,  |\
  OG,D,   OG,OC,|OD, OD,  OG,  OG,/|]

which expands into:

X:2
T:Lady Robert Kerr's Strathspey
C:Niel Gow Jnr
S:Collection of compositions by Niel Gow Jnr pub posthumously by Nathaniel Gow, 1837
N:for the pianoforte, harp, violin and violoncello
B:NLS Glen.411
M:C|
L:1/8
m: On =[nn,]
m: On/ = [n/n,/]
V:1
V:2 bass
K:G Minor
V:1
Slowly
B/c/|dGdB  Gd (c/B/).A/.G/|AfFf cF   (A/B/c/).A/|\
 dGTdB Gd (c/B/).A/.G/|cd/e/ (d/c/).B/.A/ G2 #~GB/c/ |
V:2 [L:1/4]
z/  |[G,G,,] [G,G,,] [G,G,,]  [G,G,,]|[F,F,,][F,F,,] [F,F,,]
[F,F,,]   |\
 [G,G,,] [G,G,,] [G,G,,]  [G,G,,]|[C,C,,][D,D,,] [G,G,,]
[G,G,,]   |
V:1 [L:1/8]
 dGdB  Gd (c/B/).A/.G/|AfFf cFA/B/c/A/  |\
 dGTdB Gd (c/B/).A/.G/|cd/e/ (d/c/).B/.A/ G2 G||
V:2 [L:1/4]
 [G,G,,] [G,G,,] [G,G,,]  [G,G,,]|[F,F,,][F,F,,] [F,F,,]
[F,F,,]   |\
 [G,G,,] [G,G,,] [G,G,,]  [G,G,,]|[C,C,,][D,D,,] [G,G,,]
[G,/G,,/] ||
V:1 [L:1/8]
d|#~ga/b/ (b/a/).g/.^f/ gddg  |fcdfc/B/A/G/ Fd  |\
  #~ga/b/ (b/a/).g/.^f/ gddg  |fc d/c/B/A/ dGGd  |
V:2 [L:1/4]
z/|   [G,G,,]D,   [G,G,,][G,G,,]|[A,A,,] [B,B,,]  [F,F,,]  [F,F,,] 
 |\
  [G,G,,]D,   [G,G,,][G,G,,]|[C,C,,] [D,D,,]  [G,G,,]  [G,G,,] 
 |
V:1 [L:1/8]
  #~ga/b/ (b/a/).g/.^f/ gddg  |fcdfc/B/A/G/ FA  |\
  GBA/B/c/A/ Bdce|dB d/c/B/A/ dGG  |]
V:2 [L:1/4]
  [G,G,,]D,   [G,G,,][G,G,,]|[A,A,,] [B,B,,]  [F,F,,]  [F,F,,] 
 |\
  [G,G,,]D,   [G,G,,][C,C,,]|[D,D,,] [D,D,,]  [G,G,,]  
[G,/G,,/]|]

You can imagine the kind of difference that makes with denser textures.

I'd like to see some more discussion and experiment with these.  If
you're used to something like TeX macros, BarFly's model seems too
limited (e.g. you usually have to write the same code out multiple
times, once for each note length you intend to apply it to).  On the
other hand I wouldn't like to see ABC tunes looking like TeX source.
And I still haven't figured out a naming scheme for chord macros
that combines the concision required for clear layout with mnemonic
helpfulness.

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


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



Re: [abcusers] abcmac - BarFly-style abc macro preprocessor inPerl

2001-08-15 Thread Jack Campin

 I'm confused now. Suppose I had definitions for `Mn' and `Mn2'. What
 would happen (a) for `Mc' (b) for `Mc2' (c) for `Mc4' in the body of
 a tune? The interesting point is whether the `n' includes a length or
 not.
 (a) and (b) will expand, (c) will not, since there is no macro definition
 for that length. 'n' does not itself include the length, but the length
 (if any) is part of the target string.

I wonder if we need two different kinds of macro?  I can see the point
of having the length-dependent ones, for the original purpose you had
in mind (ornamentation) but the macros I've written have been about
50:50 ornaments and chords, and for chords the length-dependence is just
a nuisance.

The problem is that since the point of macros is to abbreviate, you want
them to have very short names, which means you have very few options if
you want those names to be at all mnemonic.  You can't multiply them at
will.

Maybe it would be better to allow macros to select different behaviour
for different lengths by a pattern-matching or conditional construct?
That way you could reuse the same name for conceptually identical
constructs (trill or mordent on different lengths of note).


 I wasn't able to test the script, unfortunately.  MacPerl has got itself
 into a fankle [...]  Us Mac users don't have a lot of fun with perl.
 Every time I try to use it I end up concluding that it would be quicker
 to write a program in C or Pascal to do the job.

I think I've got three versions of MacPerl sitting around on my machines
and none of them ever worked.  Python anybody?  That does work on the Mac.
(I'd prefer Prolog or ML, both of which I can actually read, but I can't
see there being too many takers for either). 

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


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



Re: [abcusers] Mirror of Joyce's book Old Irish folk music andsongs

2001-08-16 Thread Jack Campin

 I also checked with amazon.com and bn.com (Barnes  Noble); both told
 me  that  the  book is out of print.  This might just mean that their
 databases don't know where to get it.  The 1965  publication  was  by
 Cooper  Square  Publishers  in  New  York,  and  they have a web site
 (www.coopersquarepress.com) with a search facility.  It doesn't  find
 any  matches  for  the  title or author.  Any idea whether it's still
 being published, and if so, by whom?

Llanerch maybe?  They've done very similar stuff, like the Petrie
collection.

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


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



[abcusers] net-friendly information

2001-08-17 Thread Jack Campin

I have been looking round other people's transcriptions on the net
over the last few days and I'm getting reminded of a few missing
features of ABC that would make web-trawls for music more productive.

- universal identifiers, along the lines of the Message-IDs used with
  email and Usenet postings.  These tell you whether you've found another
  copy of something you've already got, and (if they have some internal
  structure, as Message-IDs usually do) can help direct you to the human
  who did the transcription or made it available.

- checksums.  These tell you whether you've got the tune or complete
  file the way the transcriber or uploader originally had it.

- URLs.  Not as useful as universal identifiers, because they're
  relatively transient, but they would usually help in tracing
  associated material for a few years after being disseminated.

- keywords.  Currently there is no way to search for music by intended
  instrument, genre, period, the performer it was associated with, range,
  or intended function (wedding march, mobile ringtone).  Keywords
  can support that.

This is the same sort of thing that HTML does with META tags.  I suggest
that we now allocate a field to these web-related functions, and like
the META tag, specialize that field into subsidiary types later.  These
fields could occur either on their own in a file or within a tune header.
A single file or tune could contain several of them.  They would be one-
line fields, each containing only information of a single subsidiary type.

I suggest the subsidiary type information is represented in a similar way
to META tags:

  typetag = data 

where typetag is a case-independent string composed of alphameric
charcters or _ and the spaces around the = sign and next to the 
and  signs are insignificant.  The data field may have its own
syntax dependent on the typetag.

Examples:

   E:url = http://www.purr.demon.co.uk/jack/McLennan.abc

or

   E:KEYWORD = accordion, musette, Viseur

or

   E:ID = Evita/DontCryForMeArgentina/FullScore@TheReallyUsefulCompany

where Sir Andrew would presumably have registered the part to the right of
the @ sign somewhere to guarantee global uniqueness of the ID, with the
part to the left being solely his responsibility (as with Message-IDs -
this generally means using locally-generated sequence numbers somehow).
 
As the E: field is not used by any currently supported software I propose
we reallocate that.  G would be another possibility, handily standing
for global, but I believe that does still get *some* use, albeit in
rather trivial ways.  I've never seen either in a tune I've got off the
net.

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


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



Re: [abcusers] Susato's Danseryes

2001-09-04 Thread Jack Campin

 I would find it much better to write the music voice after voice.  It
 is not really possible to read the four voices in parallel in the abc
 text anyway

Not unless the source is laid out helpfully, but for this sort of
music it can be quite easily.  I haven't changed a note in Frank's
transcription, or made any changes to the generated staff notation,
to do this.  It does need a wider-than-80-column screen but nothing
very exotic.  You can see exactly which chord is being played at
every point.  I have yet to see a four-part hymn setting for which
this layout methodology won't work.

X:5
T:La mourisque
T:(Basse dansse 5)
C:Tielman Susato
S:Tileman Susato: Danserye (1551)
Z:Transcribed by Frank Nordberg - http://www.musicaviva.com
%This is a temporary version - please don't redistribute yet
N:adapted by Jack Campin to regularize the layout for vertical reading, use more
N:reasonable clefs, and to employ instruments that sound better on a small Mac
V:1 Program 1 68 alto % oboe
V:2 Program 1 68 alto % oboe
V:3 Program 1 70 bass % bassoon
V:4 Program 1 57 bass % trombone
R:Basse dance
M:4/2
L:1/2
Q:1/2=210
K:C
V:1 E/ F/  G G G |G3  F |E  C  C  D |B,2  G,2 |E/ F/  G  G G |G3  F |E  C  C D  
|G,2 G,2:|
V:2 C/ A,/ C C C |C3  A,|C  A, A, A,|G,2  B,2 |C/ A,/ C  C C |C3  A,|C  A, A,B, 
|C2  C2 :|
V:3 G,/F,/ E,E,E,|E,3 F,|C, E, E, F,|D,2  D,G,|G,/F,/ E, E,E,|E,3 F,|C,D, E,/C,/G, 
|E,2 E,2:|
V:4 C,/D,/ C,C,C,|C,3 D,|A,,A,,A,,D,|G,,2 G,,2|C,/D,/ C, C,C,|C,3 D,|A,,A,,A,,   
G,,|C,2 C,2:|
%
V:1 z E  E C  |C  D  E C  |F D  E C |C  D  B,2 |G, E  E C  |C  D  E C  |F D  E C |C  D 
 G,2:|
V:2 z E, G,A, |A, E, G,C, |A,B, C C,|E, D, D,2 |D, E, E,A, |A, D, G,C, |A,B, C G,|A, 
G, E,2:|
V:3 z G, E,E, |F, F, E,A, |F,G, E,E,|A, F, G,2 |G, G, E,E, |F, F, E,A, |F,G, E,E,|E, 
D, C,2:|
V:4 z C, C,A,,|A,,B,,C,A,,|D,G,,C,C,|A,,D, G,,2|G,,C, 
C,A,,|A,,B,,C,A,,|D,G,,C,C,|A,,B,,C,2:|
%
W:
W:  From Musica Viva - http://www.musicaviva.com
W:  the Internet center for free sheet music downloads.

This second example goes further, lining up corresponding beats both within
and between sections so you can compare chord progressions between them:

X:38
T:Mille regretz
C:Tielman Susato
S:Susato1551
Z:Transcribed by Frank Nordberg - http://www.musicaviva.com
%This is a temporary version - please don't redistribute yet
N:adapted by Jack Campin to regularize the layout for vertical reading
N:and to employ instruments that sound better on a small Mac
V:1 Program 1 74  % recorder
V:2 Program 1 46  % harp pretending to be a lute
V:3 Program 1 46 alto % harp pretending to be a lute
V:4 Program 1 33 bass % electric bass guitar pretending to be a theorbo
R:Pavane
M:C|
L:1/4
K:Am
V:1 E4   |A2A2  |G3F/E/|D  C  D2  |C c  c  c |B2A B  |cB  A2  |^G2  
z2:|
V:2 B,4  |A,2   D2  |B,3   A,  |B, C  A,2 |CD  E  F |G2F2|E E C D | E2  
z2:|
V:3 E4   |C2F2  |E3D/C/|B, E  FD  |E3  C |D  E  C2|A,B, C A,| B,2 
z2:|
V:4 E,4  |F,2   D,2 |E,3   F,  |G, A, D,2 |A,2  A, A,|G, E, F,G, |A,G, F,2 | E,2 
z2:|
%
V:1 c2  B  A |G A   A A |G E  F2   |E2zB  |c2   A2   |B2e2|d c  B A |^G2  
z2.|
V:2 G2  G  E |E E   F D |E E  D2   |G,2   G,2 |A,C B, A,|G, G, C B, |A,G, G E | E2  
z2:|
V:3 E2  D  C |B,C   C A,|B,C2  B,  |C2B,2 |E2   E2   |E3   E  |F E  D C | B,2 
z2:|
V:4 C,2 G, A,|E,A,, F,F,|E,C, D,2  |C,2   E,2 |A,,2 A,,2 |E,2   C,2   |D,E, G,A,| E,2 
z2:|
%
V:1 E2  G  G |D  d  d d |c2   B2   |A  A  A A |G2   F2   |E  E  G  E  |G2   EF | G2  
z2:|
V:2 G,2 G, G,|D E  F G |E2   E2   |E  F  F F |E2   D2   |C  C  B, C  |B,2  C2  | B,2 
z2:|
V:3 C2  B, G,|B,C  D B,|C A,2 G,  |A, C  C C |C2   A,B,|C  A, G, A, |G,2  A,2 | G,2 
z2:|
V:4 C,2 E,F,|G, G, D,G,|A,2  E,2  |A,,F, F,F,|C,2  D,2  |A,,A,,E, A,,|E,2  A,,2| E,2 
z2:|
%
W:
W:  From Musica Viva - http://www.musicaviva.com
W:  the Internet center for free sheet music downloads.


 and it is complicate to extract parts for playing.

This is a pretty trivial editing task, BarFly has most of this
functionality built in already, and it can't take more than a few
lines of some scripting/patternmatching language to achieve it.

Where do you get MIDI programs 2, 3 and 4 from?  Are they part of
Quicktime 5 or something?


-
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 660 4760  *  fax 0870 055 4975  *  http://www.purr.demon.co.uk/jack/
food intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



Re: [abcusers] Susato work planning

2001-09-07 Thread Jack Campin

 So it may be a good thing if we could find a webspace (a message
 board) where we could write publicly who is transcribing what
 (like for the O'neill tunes).

What I'm doing: all the GS McLennan tunes that I think it's legal to
put on the web, in full gracenoted detail and with a complete tunography
of everything I haven't done (this is finished bar a few bits of minor
tweaking) and the music from Maier's _Atalanta Fugiens_ (about a quarter
of the way through, but it's a relatively quick job, at least until I
start making it an all-out multimedia document using very trick known
to BarFly).

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


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



Re: [abcusers] ghostnotes

2001-09-11 Thread Jack Campin

 Is it possible in abcm2ps, whish I'm running, to notate ghostnotes,
 either with the note in ( and ), with a cross for note head or
 as a smaller note?
 Gracenotes {} won't do, since that makes a slur to the following note.

That slur is a design bug in abc2ps.  No other program makes the same
blunder, and there are fixed versions of abc2ps available.

What's a ghostnote, anyway?  When you say crossed noteheads, do you
mean the unpitched notes used to indicate claps, stamps and the like?

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


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



Re: [abcusers] Steganography

2001-10-01 Thread Jack Campin


 I wonder if there any known cases of musicians encoding  messages  in
 the fine details of how they play?  This is done with song lyrics all
 the time, of course, mostly by using metaphor. But I don't think I've
 read of it being done with the music itself.

There are some stories of this in the piobaireachd tradition: one is of
a piper who was being held hostage on the ship of a force that was about
to attack his home village.  Being asked to play something innocuous as
they neared land, he instead launched into the clan's alarm call.  The
attackers killed him on the spot but the warning was enough to beat off
the raid.  (I don't think any of these stories are verifiable, but there
are quite a few of them).  But coding a bunch of set prearranged signals
is easy.

I seem to remember something closer to what you want in a story about
a woman singing a lullaby to her child in such a way as to warn her
lover that her husband was around; she emphasized certain words in the
lullaby so as to spell out a message meaning go away.

This tune has a cleverly encoded piece of symbolism, albeit of rather
limited application:

X:1
T:Old Nick's Lumber Room, or the Pawnbroker's Warehouse
S:Edinburgh Public Library Musical Scraps v2 p116
Z:Jack Campin 1998
N:press cutting in 19th century style
N:anybody know where it comes from?
M:6/8
L:1/8
K:A
A3 (cAc)|eae  cAc|E3 (GEG)|B^dB GEG|A3   cAc|eae cAc|faf ^dBd|e3- [e3E3] :|
E3  GEG |B^dB GEG|A3  cAc |eae  cAc|faf ^dBd|eae cAc|B^dB GEG|A3  [A3A,3]:|


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


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



Re: [abcusers] Gloggauer Liederbuch

2001-10-23 Thread Jack Campin

 I look for the Gloggauer Liederbuch, does anyone know if there
 is an internet source for this renaissance song book ?

*boggle*

Do you realize how BIG it is???

It's no more complex than the Atalanta Fugiens pieces I just did, but
it would be months of work to code it all.

A hard copy cost as much as a fairly good bicycle last time I looked.

Also, it's probably still copyright.  It was first published complete
in 1936.  I can't see anybody working from a facsimile of the MS, as
re-editing would add maybe another couple of years to the time.  You'd
need clearance from Barenreiter to code up their edition.  (I once
expressed a hope that this was covered by the loss of intellectual
property rights on Third Reich products imposed as war reparations
after WW2, but it seems that only applied to technological stuff like
the design of the Leica, and was short-lived in effect).

It's Glogauer, incidentally.

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


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



[abcusers] PGP = Paranoid Guff in Postings

2001-10-23 Thread Jack Campin

 Taral [EMAIL PROTECTED] wrote:
 This message is digitally signed. Please PGP encrypt mail to me.
 Content-Type: application/pgp-signature
 Content-Disposition: inline

I have now trashed six of these things.  I haven't looked at a single
one of them.  Has anybody here?

Please stop this.  It's just annoying clutter we have to delete.
I'm not paranoid enough to care if somebody might be impersonating
you.  And since I'd never heard of you until two days ago and you
don't use a real name it's a non-question; impersonating somebody
anonymous would be pointless.

Nobody on this list needs their identity authenticated.  If your
opinions are worth hearing (and yours obviously are) nothing else
matters.


-
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 660 4760  *  fax 0870 055 4975  *  http://www.purr.demon.co.uk/jack/
food intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



Re: [abcusers] PGP = Paranoid Guff in Postings

2001-10-24 Thread Jack Campin

 I have now trashed six of these things.  I haven't looked at a single
 one of them.  Has anybody here?
 Apparently lots of people read them, since I have had plenty of good
 discussion here.

I was talking about the attachments (that was what I quoted) not your
messages.  If there has been any discussion of your PGP signature I
missed it.


 The fact that you're seeing them and not my message is
 indicative of the poor quality of your mail client

I'm seeing both.  I want your messages, I don't want the attachments.
(Some mailing lists automatically reject any messages with attachments,
you're lucky you can get anything through at all with them stuck on).


 (as is the invalid empty Sender: header field).

I don't create those header fields, the mailing list software does.
Your messages have the same feature, as does anything coming out of
argyll.wisemagic.com.

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


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



[abcusers] Lynx and ABC

2001-10-26 Thread Jack Campin

I am trying to figure out how to make MacLynx fire up BarFly for ABC
files.  The lynx.cfg file says how to set the image viewer, but not
other kinds of helper applications.  Ideas?


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


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



Re: [abcusers] dynamics

2001-10-26 Thread Jack Campin

 I'm probably going to have to provide an abcfix program that
 attempts to standardize non-compliant abc files. 
 I'd like to see how that handles BarFly output. 

BarFly doesn't *have* output; it's a text editor, it doesn't enforce
any ABC dialect any more than Emacs does.  I've used it to write ABC
that no version of the program itself could play or print.

While I'd like to see a bit more interoperability, I'd be more
interested in functionality - there are still lots of musical
features that could be fitted into ABC without drastic upheaval
but which no ABC implementation yet does right.  There is no way
ABC is going to take off in any genres beyond those it's got to
already unless some extensions are made available; why should
users with divergent specialist needs (rehearsal marks, editorial
annotations, microtonality, lead sheets, text in two-byte character
sets...) have to wait until *every* application implements them?

One problem with using a common library: turnaround time for bugfixes.
Some of the most-used ABC applications out there get updated no more
than yearly, others get fixed within days of having a bug reported.
If a bug is discovered in a library, this adds a new source of delay;
the library maintainer will need to work fast to keep up with the
quickest application developers.  For some specialized library functions
the open-source model might not help all that much as there might only
be one developer in the group who understands what the code is supposed
to do.

On the other hand, a common specification (a real one, rather than the
handwaving in the current documents or purely syntactic stuff like
Henrik's BNF) would benefit everybody without introducing new problems
like this.  What formalisms would all the developers find readable?

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


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



Re: [abcusers] dynamics (again)

2001-10-26 Thread Jack Campin

 BarFly doesn't *have* output; it's a text editor, it doesn't enforce 
 any ABC dialect any more than Emacs does. 
 Don't text editors have output?  
 I am not a Mac user so I have no direct experience of the nature o
 BarFly, but I do know that a number of people have posted tunes in
 abc generated by using BarFly.  From where I'm standing these are
 BarFly output.  They appear to have various characteristics which
 make them incompatible with the abc software available to me.  Do
 these not arise from the use of BarFly, or is it just that all
 BarFly users are working to a different definition of the abc
 standard? 

Programs like abc2win only let you output ABC they can interpret.
BarFly lets you write any text you want and never modifies it without
you asking it to.  There's a built-in incentive to write stuff that
BarFly can print or play, but no more than that.  Quite a bit of the
stuff in the modes tutorial on my website gives horrible staff-notation
output when BarFly typesets it; I regarded source legibility as more
important. 

You could use it as a C++ programming editor if you wanted to.  I've
occasionally written email messages with it before copying them to my
mail client.  I have stacks of poems and bibliographic references
originally copied with it.  When I'm using a laptop with very limited
memory it helps if I can work with only one text-editing application
running and have it do the whole job.  I don't expect it to make
musical sense of a letter describing an 18th century riot.

I don't confine myself to the subset of ABC it implements; if I need
a feature in ABC to represent a piece of music in front of me I'll
invent it and let the programmers catch up when they can.  This is part
of ABC's inheritance from similar paper notations - the user is in
control - and it's something that shouldn't be lost.

Given the basic idea of ABC - that it's tunes notated in text files
which may contain other material - no more restrictive attitude makes
sense.  If the other material in a tune file can be any text, that
text can be an arbitrarily close approximation to valid ABC.  It's
fine for an application to report that it can't figure such stuff out,
or to say that it doesn't meet some agreed standard, but that doesn't
mean it shouldn't be there.

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


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



[abcusers] text line break

2001-10-31 Thread Jack Campin

I've been doing a lot of stuff lately where it make sense to indicate
where text lines in a song finish, without doing full-on underlay of
the sort allowed for by the w: construct.

The way I've been doing it is the way old hymnbooks did it, using
double bars.  But this seems rather heavyweight and clashes with
ABC's repeat syntax.

Would a special symbol help anybody else?  !! maybe (in the hope
that abc2win's ! gets into the standard and hence becomes reserved).

Note that in BarFly (and any other program with the same attitude
to linebreaks) this would HAVE to allow a staff break as a barline
or double bar does at present, there'd be no point in having it
otherwise - you don't want to start a text line on the last note
of a staff line, which is what would happen where lines begin with
upbeats.

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


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



Re: [abcusers] requesting goodies from developers

2001-11-02 Thread Jack Campin

 The user makes more difference than the developer here.  If an ABC
 file is clearly written *as source*, with the right choice of default
 note length and laid out with some regard to the musical structure,
 it's easy to work round dialect differences because you can see what
 you're editing.  Easier than it is to modify a sloppily-encoded piece
 that fits your own platform's model perfectly but in ways only a
 computer can understand.  (We should maybe have an annual obfuscated
 ABC contest to underline this point).
 Maybe, sorry to quote you entirely again, an upadated standard, ridden
 of the inconsistencies and the ambiguities of the old one, and stating
 clearly as a number of new features were to be notated, would give
 exactly the same results, but with no need to learn different abc
 dialects or to edit the files!

You can't change the past.  There are tens of thousands of ABC files
already out there on the web and a lot of them conform to no standard
that has ever existed.  They're not going to disappear, most are not
going to be fixed on their home sites, many will go on echoing down
the years in their original form on mirror sites even if they do get
fixed by their creator, and they're not going to lose their musical
value.  So new standards won't help avoid the need for editing.

For an example, look at the American fife tunes on my site.  That
was a rescue job: I had a copy from a defunct website.  It was the
only one anybody knew of and the original transcriber had vanished.
Whatever print sources he was working from seemed to be unknown to
anyone else.  So this stuff was unique.  It was also a thoroughly
slapdash piece of work, with syntax errors and just plain gibberish
making it unusable on *any* ABC implementation.  I cleaned it up
manually; the file on my site contains both the cleanup and the
original so you can see what I've done.  Creating a new standard
would not have solved this problem: human editing was the only way
out (which involved me learning a dialect of ABC which seems to have
existed only in the transcriber's mind).  It wasn't a particularly
big job but it wasn't an automatable one.

Being more standardized may not necessarily make a version of a tune
preferable.  When I'm looking for a tune in a hurry I quite often use
John Chambers' versions: he has one irritating habit which invariably
forces me to edit - putting empty bars into the ABC source because
that way his typesetting software puts a barline at the start of each
line given the linebreaks he prefers - but nonetheless his versions
are accurate, they have good chordings and they are laid out readably
so if I want to monkey about with something (e.g. rewriting a phrase
of fiddle music to fit the flute) I can easily identify which bit needs
monkeyed with.

At this point, I think editing tools would be more useful than more
standardization.  Software for transposing, changing the default
note length in tunes, introducing broken-rhythm signs in the right
places when the original uses numbers, changing multivoice conventions,
putting header fields into your preferred order, swapping between
T:.*, The and T:The .*, computing a checksum and putting it into
the header, checking for gross mistakes and helping to fix them (bars
that don't add up, ties between notes of different pitches, notes out
of range or impossible gracenotes when using an HP key signature),
diff-like tools that locate similar phrases and display their
differences, tools to identify chunks that could be abbreviated using
repeat syntax and to expand repeats into fully-written-out forms.
Given enough whizzbangs like this, standards become less important,
as it's easy to transform stuff from one style of ABC to another.


 I [...] stated [...] that the abc standard, as far as the native
 softwares were concerned, had a built in line break carachter: a
 blank P: field in the body. Actually, Jean-Francois Moine hacked
 abcm2ps (yes, as far as Windows is concerned, this is the only
 native abc free source software that IMHO is worth consideration!)
 to enable printing a part label in the middle of a music line -
 yet, I don't think anybody else has done anything similar

BarFly does what you want here (sort of: the part label doesn't appear
where you type it but after the next bar, which is horrible for sections
with upbeats, but at least you don't get a line break when you don't
want one).


 I am simply asking, to start with,  to be able to notate a second
 treble voice on the melody line, and a bass line on a second staff.

There is no reason why every implementation has to allow this.  If a
developer's primary focus is on doing a really good job for a single
kind of music - say, guitar-accompanied songs or Highland pipe music,
both of which have picky requirements and neither of which needs the
feature you're asking for - users who get the software because it does
what they want don't necessarily need to worry about what it can't do.

There are other 

[abcusers] something really simple

2001-11-02 Thread Jack Campin


 And, oh yes, let's start discussing something really simple. We all
 need some discussing practice before we try to handle the big stuff.

Okay: tempi in words.

It ought to be possible to write

   Q:allegro

in a tune header or

   [Q:allegro]

in a tune body, and optionally define outside the tune (earlier in
the same file or maybe in a separate settings file) what allegro
might mean in numerical terms, with a line like this:

   Q:allegro 1/4=120

I suggest that in addition, a tune header might contain mixed tempo
specifications, so that when the line

   Q:allegro 1/4=120

occurs in a tune header or

   [Q:allegro 1/4=120]

in a tune body, both the word and the number are displayed/printed
and that number is used by player programs.

Where there is no number in the header, you would expect only allegro
to appear in the staff notation, regardless of whether it was numerically
defined elsewhere.

Further: it should be possible to define tempi in ranges, like

   Q:allegro 1/4=120-128

Staff notation programs should print this range if it appears in a tune
header; player programs should use a value from that range (how it is to
be chosen is outside the scope of the specification).

Yes, this requires that programs scan an entire tune file to find these
definitions.  I can't imagine there being any file big enough or any
computer slow enough for that to matter.  (How long would it take a
state-of-the-art personal machine like a fast Mac with Altivec, using
an efficient matching algorithm, to scan the entire world-wide ABC
corpus for lines like the above, once it was all in-core?  A lot less
than a second, I suspect).

In BNF:

   number ::= numeral*
   textchar   ::= alphabetic | space | 
   tempolabel ::= alphabetic
   tempolabel ::= alphabetic [textchar* | alphabetic]
   tempoLHS   ::= number / number
   range  ::= number - number
   tempoRHS   ::= number | range
   tempospec  ::= tempoLHS = tempoRHS
   tempo  ::= Q : tempolabel
   tempo  ::= Q : tempospec
   tempo  ::= Q : tempolabel tempospec

which rules out tempo labels like presto as defined by Quantz in 1750
because of the date but should be general enough to be useful.

I don't think there is any point in extending the old Q:120 style of
tempo specification in this direction.  It was a bad idea in the first
place and it needs to go.  Let's not do anything that might encourage
people to still use it in more elaborated contexts.

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


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



[abcusers] ABC used as tablature

2001-11-12 Thread Jack Campin

Another reason why BarFly's syntax for multiple voices can be useful.
This may not be as readable as honest-to-god real tablature but it's
still quite a bit easier than the original manuscript (which used
letters for the frets rather than note names and a separate rhythm
line).  It was for the mandour, a sort of five-course ukelele.

By using BarFly's text colouring capability you can make the x's less
conspicuous (or colour them white and make them vanish entirely) which
improves readability.

The staff notation this generates isn't as good as if you'd written the
ABC optimally for that, but it's usable.

X:1
T:Adew Dundie
S:Skene MS, early 17th century Scotland
S:Dauney, Ancient Scotish Melodies (1843)
V:1 program 1 46   down % a
V:2 program 1 46 merge down % d
V:3 program 1 46 merge down % A
V:4 program 1 46 merge down % D
V:5 program 1 46 merge down % A,
M:3/4
L:1/4
Q:3/4=56
K:D Dorian
V:1 x  x  x |x  x  x |x  x  x |x  x  x |a2c'|a2c'|a  x  x |x  x  x:|
V:2 x  d  d |d2d |x  x  d |e  g2   |x  x  x |x  x  x |x  g  e |d2x:|
V:3 A  x  x |x  x  x |c2x |A2x |A2x |A2x |x  x  x |x  x  x:|
V:4 x  x  x |D2x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |D2D:|
V:5 A, x  x |x  x  x |C2x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x:|
%
V:1 a  c' c'|c'2   c'|x  x  x |x  x  x |a  d' d'|d'2   d'|d' c' b |a3  |
V:2 x  x  x |x  x  x |x  x  d |e  g2   |x  x  x |x  x  x |x  x  x |x  x  x |
V:3 x  x  x |c2x |c2x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |
V:4 x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |A3  |
V:5 x  x  x |x  x  x |C2x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |
%
V:1 a  c' c'|c'2   c'|x  x  x |x  x  x |a2c'|a2c'|a  x  x |x  x  x|]
V:2 x  x  x |x  x  x |x  x  d |e  g2   |x  x  x |x  x  x |x  g  e |d3 |]
V:3 x  x  x |c2x |c2x |x  x  x |A2x |A2x |A2x |x  x  x|]
V:4 x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x |D3 |]
V:5 x  x  x |x  x  x |C2x |x  x  x |x  x  x |x  x  x |x  x  x |x  x  x|]

(Phil - your mode guessing utility gets this one badly wrong, and it seems
fairly clear why).


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


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



Re: [abcusers] possible abctab2ps extensions

2001-11-14 Thread Jack Campin

 I defintely don't want to have to write a Highland 
 pipe jig (typical grace = 1/32) like:
 L:1/8
 K:HP
 {g//}A{d//}A{e//}A {g//e//f//}e2 f | {g//}ec{G//}c {g//e//f//}e2

 How about
  L:1/8 grace=1/32
  K:HP
  {g}A{d}A{e}A {gef}e2 f | {g}ec{G}c {gef}e2

Why the quotes?

I'd prefer

  L:1/8 {1/32}

and for the functionality Ewan wants, setting this once and for all for
a bunch of tunes, have a line near the start of the file just saying

  L:{1/32}

with the default length for melody notes unspecified and maybe varying
throughout the file.


: The format param=value is preferable because it is more flexible
: and allows future extensions.

In this case there aren't likely to be any future extensions, so
readability becomes a more important consideration.  Even when there
are likely to be extensions, this syntax can be too ugly to consider;
e.g. for non-Western key signatures, would you really rather have
K:D Major second=_E sixth=_B than K:D Major _E _B ?

I think of the header fields in ABC as being typed, and *not* all of
type string.  For such information alternative lexical syntaxes
are usually appropriate.  The type of this field is presently that
of rational fractions and the proposal makes it a variant, rational
fraction or pair of rational fractions (or perhaps ordered pair of
[rational|NULL]).  I can think of only one piece in all music where
you'd want anything different, Nancarrow's player piano piece where
the basic note lengths of the two parts are in the ratio 1:sqrt(2).


: And most important, it solves most compatibility problems: programs
: only interpret the param clauses which they know and ignore the other.

It's no harder for a program to ignore {1/32} than grace=1/32, is
it?


BTW, there is a seriously hairy problem with the semantics of variable-
length gracenotes in Highland pipe music.  There are bunch of pibroch
transcriptions on the web which encode them in full gory detail using
the Piob Mhor notation; I don't have a machine which can process that,
but I think the effect is that it plays right while also generating the
usual sort of score, which has the timing oversimplified.  I don't think
it's reasonable to ask the implementors of player programs to understand
details of interpretation that are normally passed on by oral tradition,
but if their software can accept gracenote groups like {ge4d} without
gagging and maybe play them as {ged} that'll do for a start.

But let's get tempo fixed first.


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


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



Re: [abcusers] something fairly complicated (Q: field)

2001-11-15 Thread Jack Campin

 Is there any mileage in something like
 Q:Allegro=120  % definition
 ...
 Q:3/8=Allegro  % use, meaning that the beat is 3/8 in this case

I hadn't thought about the problem of varying beat length in my initial
proposal and I should have.

What I would prefer would be to allow:

Q:[6/8] Allegro 3/8=124 % definition
Q:[C|]  Allegro 1/2=120 % definition

so that the speed you'd get from a later use would depend on the time
signature.  It's quite likely that this happens in some musical genres
already.  That way, the tempo definitions could be in the file header,
perhaps written by somebody other than the tune transcriber, and the
transcriber would not need to think about the size of a beat on a per-
tune level.

The fact that Jim Vint and his users have been getting the notions of
beat and default note length muddled for years suggests that (a) beat
size is something it's easy to get wrong and (b) it isn't going to be
easy to get people fluent with the correct concept.

The scheme above would also allow for more generality when the M: field
gets extended.  You can't make a once-and-for-all, culture-independent
definition of what the right beat unit for 9/8 is, regardless of whether
it's 3+3+3 (slip jig) or 2+2+2+3 (aksak).  Whereas when we get to be able
to write an aksak time signature explicitly the above simply extends to

Q:[(2+2+2+3)/8] Allegro 2/8=120

which would not match with the header of any slip jig and hence not
confuse their tempi.


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


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



Re: [abcusers] something really simple

2001-11-19 Thread Jack Campin


 I belive it is not really neccessary to define the beat of allegro in
 Balkan music (like 3+3+2), I've never heard of such a definition in any
 other music notation context. And for sure it would be an abuse of the
 classical music's tempo word Allegro.

I just fished out my copy of Maud Karpeles' Folk Songs of Europe (1956).
She has:

- a Latvian song in 3/4:4/4, Moderato patetico
- a Czech song in 2/4:3/4, Andante
- a Hungarian song with no time signature, Parlando
- a Romanian song, ditto, Vivo
- a Macedonian song in 7/16, Allegro giocoso
- a Dutch song mixing 9/8, 6/8 and 3/8, Allegro
- an English song in 5/4, Allegretto e semplice

etc.

Italian tempo names are used all the time by ethnomusicologists.

Or if you want one from an entirely non-Western context, here's one
from a collection of Kurdish folk songs.  The songs are given in the
original Kurdish, the commentary is in Turkish, and the tempo markings
are entirely in Italian.  No metronome marks at all and no explanation
of the markings; the reader is expected to know, and if they'd gone
through the standard Turkish high school music syllabus, they would.

X:1
T:Hey lo, Seni
B:Mehmet Bayrak: Kurt Halk Turkuleri, Ozge Yayinlari, 1991
Z:Jack Campin 2001
M:8/8
L:1/8
Q:Moderato
N:Bar 6 is (3B,/F/E/- E E/ D D C- C (3D/(D/C/)| in the
N:book, which doesn't add up so I'm assuming it's a typo
K:B Minor
  AF2  A/F/ A  F2A/F/  |
  AF2  A/F/ F  E (D E/)F/ |
  FE2  E/D/ D  C2D/E/  |
  F   DD CC B,- B,  (3C/(D/C/)  |
  E/D/ D/C/ C B,-  B, B,  B,2 |
(3B,/F/E/- EE DD C-  C   (3D/(D/C/)  |
  F   DD CC B,- B,  (3C/(D/C/)  |
  E   DD CC B,- B,- (3B,/B,/B,/|]




 And if ever it will be possible to use 3+3+2/8 in an abc M: field,
 we can find a way to define allegro under such a M: field.

I don't understand this at all.  Why would you want to roll tempo
definitions into a field already designed for something entirely
different?  Are you suggesting this would make it *easier*?  How?

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


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



Re: [abcusers] something really simple

2001-11-21 Thread Jack Campin

In an attempt to wrap up this thread, would the following proposal
for a new field meet everyone's requirements ?

Field Name: q:playing style
Header: Yes
Tune Body: No
Description: Contains a written non-numerical description of the
  tune's tempo or mood.

Examples: 

q:Allegro
q:Lento

That says exactly nothing about the semantics.

Unless your q: field provides me with a way of DEFINING those strings
in a musically intuitive way so that a numerical playback speed can be
statically deduced from the musical text (e.g. by a playback program),
there is no point in what you're suggesting.  There are already about
10 different ways to put uninterpreted text into a tune header, we *do
not* need another one.

And these *have* to go in tune bodies.  It is quite routine for tempo
to change in the middle of a piece.

That suggestion ignores 95% of the issues we've discussed in this thread
so it's nowhere near wrapping it up.  The central problem is how to
specify the required definition mechanism.

If nobody else jumps in first, I'll try to do a revised formulation of
my proposal (in the light of the subtleties I hadn't thought of) in a
week or two (too busy to launch into it immediately).

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


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



Re: [abcusers] something really simple

2001-11-22 Thread Jack Campin

 Unless your q: field provides me with a way of DEFINING those strings
 in a musically intuitive way so that a numerical playback speed can be
 statically deduced from the musical text (e.g. by a playback program),
 there is no point in what you're suggesting.  There are already about
 10 different ways to put uninterpreted text into a tune header, we *do
 not* need another one.
 The problem I have with the definition idea is that definitions are
 only useful if you re-use the definition. If a term is defined at the
 beginning of a tune, used once and then lost there is no point in
 having it. This seems to be how written tempos are normally used.

No it isn't.  A typical dance tune book will use reel time or waltz
tempo the same way all through.  In the Kurdish song book I quoted,
the same Italian tempo terms are used over and over again and are NEVER
defined at the beginning of a tune.  There wouldn't be any point in
tempo terms unless they had an understood meaning in a context wider
than an individual tune.  Today, everybody who has a metronome uses the
commonest 8 or so Italian terms in the same way to about 1% precision
because they're engraved on the scale, and I would guess the world
contains a few million more metronome users than ABC users.

A typical case where definitions need both to be shared among multiple
tunes and also need to be easily redefinable: military marches.  In some
cases, British regiments have been using the same tunes to march to for
300 years.  And they have usually had their tempi labelled the same way
all that time: slow march, quickstep, retreat.  But the numerical values
of those tempi have risen steadily over the years, as soldiers have had
better roads to march on and needed to carry less of their own equipment
(the exact numbers are in period military manuals, and were insisted
on; disagree with the RSM about the speed of a march and you could look
forward to cleaning the parade ground with a toothbrush).  And these
terms have still faster definitions when the same tunes are used for
country dances.  So, if you've got a file of marches, and want to hear
them as they might have been played in the American War of Independence
or the Crimean War, it makes sense to just change the tempo definitions
*once* at the start of the file and have *all* the tunes interpreted
consistently.

In the case of pipe band marches, each band today has its own set of
tempi.  There are ABC files out there with hundreds of marches.  It's
up to the pipe-major to decide the speed, NOT the tune transcriber,
and it's a waste of the P-M's time if they have to go through the
whole file and treat every tune as a special case.


 It seems we haven't even agreed what the problem is.

The problem is how to use textual descriptions of numerical playback
speeds in ABC.


 I think it will be difficult to agree on a solution.

We've had quite a few variant proposals but they're mostly in the same
ballpark regarding what they can express, most of the differences are
merely syntactic.  So I don't think this is going to be all that hard.

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


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



[abcusers] a request to developers

2001-11-27 Thread Jack Campin

I am about to release a CD-ROM with a large number of very carefully
edited and documented tunes linked off a hypertext commentary (see
http://www.purr.demon.co.uk/embro/).  This is the work which all the
ABC on my website is spinoffs from.  I would like to include a choice
of ABC applications along with it.  Would any developers out there
(other than the ones I've already contacted) like to get a copy, try
it out, and report major incompatibilities?  I'm not changing any tune
at source level to work round temporary limitations in implementations,
as I expect people to still be using the material in ten or twenty years'
time.

I use some constructs only affecting a few tunes that I don't expect to
be widely implemented; hence my decision to provide BarFly-generated GIFs
and QT files for people whose platforms break on those.  That *should*
only be multivoice ABC and underlaid words.  If an application fails on
T for trills, can't do bagpipe-style gracenotes (like {dGAG}A{G}A with
no slurring), or insists on initial repeat signs, forget it.  I don't
expect any implementor to do really systematic testing, but a general
idea of where a program is useful for my stuff and where it isn't would
be helpful.


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


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



Re: [abcusers] something really simple

2001-11-27 Thread Jack Campin

: Most of
: the information fields are for use within a tune  header  but  in
: addition  some  may be used in the tune body, or elsewhere in the
: tune file.
 This is not a widely implemented feature of the abc standard and I
 would personally like it to become deprecated. My reasoning is that
 if you have global fields, you can't treat a single abc tune as
 something that can be edited out of its source file (which you might
 do if you wanted to print off just one tune from a collection).

You can't do a lot with a C function like

   void thing()
   {
 x++;
   }

unless you have a declaration for x in the environment, either.

You want to rewrite yaps in a language that uses those constraints?
(Only assembler does, as far as I know).

The point is that the non-local definability is USEFUL.  Trivial tweaks
that only affect the typeface header fields are displayed in is an utter
waste of time.  No ABC program is ever going to compete with a special-
purpose music typesetting engine and it's pointless trying.  But ABC
*already* has richer semantics in some directions than they do, and much
greater flexibility of application.  Those are directions in which further
extension will give it unique advantages among all other forms of musical
representation.

These non-local features are not exactly cutting-edge stuff to implement,
given that programming languages have had declarations since 1956 or
thereabouts and block scoping since 1960.  And it was in the very first
computer implementation of ABC.

I don't *want* my tunes edited out of the context I presented them in.
Ever.  Any proposal that helps prevent it is an advantage in my book.

Conversely, anyone who *does* want their tunes edited out of their
original file context can just avoid using non-local constructs.  You
couldn't very well use them accidentally.

So the only people being hampered by this are people who want to use
music in a way that the original transcriber didn't want them to.  Is
that a category of people we want to cripple the notation for?


] I'm on a number of mailing lists that use abc a lot, and I have some
] little programs to extract tunes from email messages and do something
] with them.  The problem is that messages often have a bit of discussion
] of the tunes, including history and variants and other similar tunes.
] It isn't at all unusual for the text before the tunes to have fragments
] of abc, sometimes just a few header lines, and these fragments often
] have little or nothing to do with the later tunes in the message.  So
] if the fragments are added into later tunes, the result is often not
] at all what was intended.

Perhaps having their messages automatically harvested by bots might not
have been what the authors intended either.  You can't assume it unless
that was stated up-front as the policy of the list when they joined.

What was the problem with contacting the transcriber and asking them?
Maybe they might have wanted that history included (e.g. as comment
lines or embedded in H: fields).  It's not like we're short of ways to
quote stuff.  If somebody puts an ABC tune in an email message, a simple
default is just to put % signs at the start if every line that isn't the
tune.


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


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



[abcusers] tempo miscellanea

2001-11-27 Thread Jack Campin

 Chord notation is not free text.  It is a chord.  There may be no 
 restriction to the syntax of a chord to be presented, but semantically, 
 it's a chord.

And for some playback programs (Muse is one, I think) chord semantics is
both precisely defined and used by the interpreter; Laurie suggested
standardizing it a while back and nobody seemed to have much problem with
what he suggested (where there are idioms with different conventions,
this is another place where a definition mechanism could be used).  A tool
that created ABC piano scores from guitar-style notation (are there any?)
would need the same semantics, i.e. this isn't just about playback.


 Likewise, tempo indicators are not free text.  They are tempo 
 indicators.  There may be no restriction to the syntax of a tempo 
 indication, but semantically, it's a tempo indicator.

Semantics is about giving expressions *values*.  It's a feeble sense
of the word that ignores that.  An indication that doesn't have a value
and can't be given one doesn't have a semantics the way I see it.


 _Excitedly and _Placidly are not tempo indicators.  They may print
 out in tadpoles as tempo indicators, but they will not be read by human
 readers of the ABC notation, nor by playback  programs, as tempo
 indicators.

They fit just fine into the remit of the R: field, though.  It wouldn't
hurt a bit if we made finer distinctions than staff notation does over
this one.  (Icky example from a 19th century edition I've got: finale of
Beethoven's string quartet op18 no6, La Malinconia Adagio all in the
same font used for tempi elsewhere - since when was La Malinconia a
tempo?)


: So, *how* does it describe the speed?  How does your suggestion
: distinguish texts that define speeds from arbitrary gibberish?
: It doesn't, at least it doesn't any more than a program can 
: distinguish between the actual title of the tune in the title field and 
: arbitrary gibberish. I don't see a standard (as in ABC standard) way 
: of being able to check this field without severely limiting the text 
: that can be put in here

I suggested a way: sdbdkjvhfdb defines a tempo if there's a tempo
definition in the environment, i.e. a line like

Q:[3/4] sdbdkjvhfdb 1/4=96

: Any syntax that works in an external file can work in an ABC tune
: file.
: I don't think I understand what you're talking about here. Do you 
: mean that any external file that any program decides to use should 
: be capable of being put into an ABC file?

I mean that if the external file syntax is sanely designed we can add the
design to the syntax of ABC.  As it stands, it seems that externality is
being used as an excuse for using any old rubbish as notation - on the
assumption that only one program will ever use it and hence that only one
programmer needs to care how twisted it is.  There are enough historical
precedents now to say how dangerous an attitude that is in the long term.


: What happens if you put a q: field into a tune and feed it to
: abc2win?  (If it breaks, there's no advantage over altering the
: syntax for Q:).
: And again, this illustrates the need for some sort of namespacing 
: to allow us to add features to the standard without breaking 
: backwards compatibility, and also to allow program specific 
: extensions.

In future, yes, but for this specific case, if abc2win behaves as I'm
guessing it might, there is *no* way forward without letting people
create ABC files it can't handle.  So we might as well redefine the
existing field's syntax and save q: for something else later on.  Once
we get all commonly used programs doing the silent-acceptance thing, we
can follow the line you're advocating.


] how does abc distinguish between `arbitrary gibberish' and music in
] general?

The way it currently interprets the note A.  The only way it can assign
a duration to that is by looking up an L: field (or inferring one from
an M: field) and the only way it can assign a definite pitch to it is
by looking at the K: field.  I'm suggesting tempo should be a matter
for another environment lookup, but a nonlocal one to an extent that the
standard already permits for M: and L:.

It *might* be okay to relax things so that files didn't need to define
all the tempi they use; that would not be portable, but it would be
portable among display-only programs, and there aren't so many tempi in
any one source that adding the definitions would be a great hassle for
people using the same files for purposes like playback or the computation
of overall timings.

(I was talking about proposals for definitions of tempo by formalisms
confined to external files...)
] Which has what syntax?
] field namecolontext
] examples:
] q:gayment
] q:allegro con moto

That's not what I was I was asking for.  That's *use*, I was talking
about *definition*.  How would you define allegro con moto in an
external file?  Why does doing so make the syntactic problem any easier?


+ in every printed score I own, the tempo text, expression 

Re: [abcusers] tempo

2001-11-28 Thread Jack Campin

Laurie wrote:
I would like to propose the following.

[suggestions I have hardly any problems with, except...]

Q:C2=120 -- as before

Do we really need this?  Did it ever catch on?  (I think you suggest
deprecating it, I reckon something more drastic might be in order).

Q:120=Allegro -- the popular example.  Same idea

Nothing else in ABC uses postfix definition, and it's pretty strange
for most people to figure out and perhaps even stranger if you consider
an audience of programmers instead of people...  I guess you're doing
it this way for easy parsing where the term might have spaces?  I think
I'd leave the = sign out if it's going to be in this order, or use =:
or *something* to indicate that I'm not really trying to redefine the
number 120.

Your suggestions have exactly the expressive power I was asking for,
with one minor omission: the label dotted minim = minim you get
in staff notation when the metre changes.  There seems to be nothing
in your proposals that could trigger the printing of such a thing in
the staff notation, even though the semantic effect is there.  Can you
see a way to fix this?

Q:Allegro WITHOUT any previous setting of the beat has to be deprecated
because it is as peculiar as the old Q:120 was

We could be a bit more relaxed about this - a program that only needs
to print could accept it.  Anybody who put a tune like that on the web
could then officially be told they'd be fielding emails saying what
metronome speed did you have in mind? till hell freezes over, though...

But basically I like this set of proposals and could live with it.


-
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 660 4760  *  fax 0870 055 4975  *  http://www.purr.demon.co.uk/jack/
food intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



Re: [abcusers] tempo

2001-11-29 Thread Jack Campin

 Jack said ...Your suggestions have exactly the expressive power I was
 asking for, with one minor omission: the label dotted minim = minim
 you get in staff notation when the metre changes

 Q:1/2 -- sets the beat to minim
 abc abc
 Q:3/2 -- sets the beat to dotted minim which therefore equals the old minim

(you mean 3/4)

That's what I meant by saying you had the same semantics, but wouldn't
that be difficult for a staff-notation generator to figure out? - the
program has to look back some way to locate the RHS of the identity, and
in the presence of variant repeats, the lookup would have to follow the
dynamic order rather than the textual sequence even to discover whether
anything needed to be printed at that point:

   M:2/2
   Q:1/2
   ...
   |: ... [1 [M:3/2] [Q:3/4]... :|
  [2    || % no metre or beat change
   ...
   [M:3/2][Q:3/4] % this *IS* a change of beat even though the
  % last beat assignment in the text is the same
   ...

which is why I thought an explicit command might be easier to implement.
(You could have even more fun by adding parts in different metres with
a playing order in the header - there are examples of that in pibroch).
If the implementors think it's not too hard, no problem.

Heads-up for a special case that is going to appear eventually: someday
we are going to have da capos, and if the DC is back to a different beat
than the one currently in force, the change will have to be indicated
at the DC mark, not at the start of the score (whereas these indications
go above the first bar of the music with the new beat setting otherwise).


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


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



Re: [abcusers] Re: File-global header fields (R, M)

2001-11-29 Thread Jack Campin

 Hear, Hear!  File-global header symbols are a minor convenience in that
 they save some typing if you have a large collection of say, 6/8 Jigs.

They also make certain things possible to express that cannot be done
reasonably any other way.

I have beside me a book of Galician folksongs, Daniel Gonzalez's Asi
Canta Galicia (1963).  Most of the tempi are given in Italian, with no
numerical equivalent.  What speed is andantino as used by a Spanish
folklorist in the Sixties?  I've no idea; I could look it up, but why
should I do so before I start transcribing?  What speed is implied by
aire de muineira, one of the non-Italian ones?  Not a clue.  But if
I had redefinable file-global tempi I could still transcribe these
pieces, knowing that I could *later* consult the New Grove or someone
with specific knowledge and insert the correct definition.

I have a bunch of files like this already, with tempi using the syntax
I suggested.  BarFly can't process them unless I comment the textual
tempi out.  But there is no way in hell I am going to post them on the
web, ever, with my guess at the numerical values fixed per-tune; that
would be utterly irresponsible stupidity, as bad as the abc2win tempo
fuckup.

Another example: ornamentation, as BarFly does it by macros.  There
are some ornament signs which are essentially style-dependent, and for
that matter instrument-dependent.  If you want to hear what a piece
written for flute with trills might sound like on the harp, you had
better redefine those trills to be no-ops, because the result would
otherwise both be unplayable and sound hellacious.  For the Highland
pipes, there are tunes which have been played for 150 years or so with
the ornaments getting steadily more complicated as players get more
virtuosic.  The natural way to write this in ABC is to have the ornament
given as a macro defined at the start of the file or in an external file:
that way you take a single tune and get 19th or 20th century versions of
it just by changing one line.  Editing pipe ornamentation in ABC is not
easy, and any sort of abstraction mechanism will cut the workload by a
substantial factor.


 It means you can't take a large collection and turn it into a ZIP
 archive, one member per tune,

There are collections already that you can't do this with, simply because
you won't have a clue how to use the music without the textual commentary
provided by the file.  Look at the George Skene pipe tunes on my website.
Some are gibberish if you don't know their background.  (I've had more
emails about those than every other tune on my site put together; they're
getting careful and informed attention by people who want to use them for
real).


 or store an arbitrarily large collection of tunes in a relational
 database, etc., etc.

Twaddle.  Add a few extra fields to represent the values inherited from
the environment and, to be on the safe side, another one identifying
the file (or other environment) the tune was extracted from.  It takes
a certain amount of pre-processing to get that information (something
you could write in Awk or Perl in an afternoon if you're halfway
competent with either) but *storing* it is no problem at all for the
relational model.  In fact the relational model is specifically
designed to avoid update anomalies of the sort I was talking about,
and the reasoning behind my proposal is absolutely standard in data
modelling.  *Not* doing some such normalization in a relational design
for a tune database would be laughable - what do you think higher
normal forms are for?  Is 1NF as far as you think?  Do you even know
the difference between a relational database and a personal computer
address book?


 Adopting James' proposal represents a significant gain at a trivial
 cost.  A simple one-pass conversion tool could be provided to read in
 any valid existing ABC file and spit out a copy, with all the global
 fields properly distributed to each individual tune which lacked them.
 Since it would only alter tunes lacking the global fields, such a tool
 is always safe to run, even on input already converted.

It's safe except that it loses global redefinability, which is the point
of using the more interesting global fields in the first place.  There
might be times when such a tool could be useful - e.g. when adapting
well-structured ABC files to a crippled or legacy implementation - but
for most purposes it would be better inside the ABC interpreter.  (For
macros, BarFly already provides this as a source-to-source utility, as
well as an internal function).


 In these days of cut and paste, the saved typing convenience is
 inconsequential.

If you've looked at any of the ABC I've written you should see instantly
that typing convenience is *not* something I concern myself with.  Some
of that stuff must be among the slowest-entered ABC on the web.


  A fast 6/8 Jig should not become a slow 3/4 March
 just because you re-organize how you store your tunes.

And *how* fast is a jig, 

[abcusers] a partial solution to the tempo definition problem by macros

2001-11-29 Thread Jack Campin

BarFly's macro mechanism provides part of what I need.  I can define
two separate macro files, each defining a q macro, one containing
the line:

   m: q con moto = [Q:1/4=120]

and the other:

   m: q con moto = ^Con Moto

and then use the definition in a tune file like this:

   X:1
   T:test
   M:C
   L:1/4
   K:C
   q con moto
   cdec|]

which when I get the program to expand macros, becomes

   X:1
   T:test
   M:C
   L:1/4
   K:C
   [Q:1/4=120]
   cdec|]

for playback if I choose the first macro file or

   X:1
   T:test
   M:C
   L:1/4
   K:C
   ^Con Moto
   cdec|]

for printing if I choose the second macro file.

The problems with that are:

- it's a hack

- there's no syntax identifying the macros as tempo constructs

- I can't put the required macros at the top of the file (I don't
  understand this, it works for other macros as in Phil's Goldberg
  Variations example) - they have to be in a separate file

- there's nothing like a #include construct to link a file to the macros
  it needs - the linkage has to be done through application preferences

- I can only use this in tune bodies since macros don't work in headers
  (not much of a problem for me, maybe would be for other people)

- it would be much nicer if BarFly never printed numerical tempi in the
  first place; that way I could get away with just one macro file

- I'd hate to ask anybody else to do it.

But I'd *much* rather insist on people going through those hoops, and
additionally restrict them to using software that can handle Barfly-
style macros, than hardwire my interpretive guesses till the end of time.
So, in the absence of any discernible progress, I think I'll just start
doing it, and put a pair of suitable macro files on my website that you
will have to use to make sense of anything I upload from now on.

Note, this mechanism subsumes the suggestions made for constructs that
would put the tempo indication in a distinctive typeface, because the
quoted-string mechanisms of programs that allow multiple typefaces can
be invoked by whatever I put on the RHS of a macro definition.

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


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



[abcusers] what's the problem with the Tune Finder?

2001-10-10 Thread Jack Campin

I haven't been able to connect to John Chambers' Tune Finder for
a few days now.  Demon said they were doing some maintenance on
their US links but this seems too long an outage to be entirely
their problem.

Two things I'm looking for which ought to be out there: (1) a tune
called The Old Polka, quite often played in Scotland, and (2) the
simple Renaissance dance tune (frottola?) Schiarazula Marazula,
in four parts, which I thought I had on paper but can't locate now
I need it.

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


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



Re: [abcusers] what's the problem with the Tune Finder?

2001-10-12 Thread Jack Campin

 Two things I'm looking for which ought to be out there: (1) a tune
 called The Old Polka, quite often played in Scotland, and (2) the
 simple Renaissance dance tune (frottola?) Schiarazula Marazula,
 in four parts, which I thought I had on paper but can't locate now
 I need it.
 According to my own Musica Viva Sheet Music Search, you can find the
 Old Polka at La Taberna:
 http://www.navegalia.com/hosting/00071/niltoni/index.html

Fortunately the TuneFinder came back up - that's a 1.7Mb zip archive
on a slow site.  There are two versions out there, of a tune I know,
but both seem to be different from what I was looking for (a four-
section tune).


 As for Schiarazula Marazula, I seriously doubt there's an ABC
 of that one on internet, but here's a quick transcription

Thanks!  There's less going on in the lower parts than I thought
there was, but it'll still do fine for what I have in mind (as a
first multi-part piece for a children's recorder group).

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


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



[abcusers] alchemical music

2001-10-12 Thread Jack Campin

I've put the music from Michael Maier's Atalanta Fugiens (1617-18) on
my website; it's more or less a song cycle on making the Philosopher's
Stone, for three voices, based on a plainsong cantus firmus.

In the reading of related material I've been doing lately, I came across
what I believe to be the toughest copyright restriction in history, at
the beginning of:

http://www.esotericarchives.com/juratus/juratus.htm

(It's for real; this tradition goes back as far as the work is traceable,
though quite how it fits in with putting it on the web is not too clear).

I was kinda tempted, but no I haven't insisted on anything like that.

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


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



Re: [abcusers] Re: Tune finder, collections, header fields

2001-10-15 Thread Jack Campin

 There's another situation (already out there on the web) where getting
 a bunch of related tunes together matters but where they don't all come
 from the same book: when you want a set of tunes for a specific country
 dance.  If you type Hamilton House into a search engine you might want
 the tune of that name, but you might also want an entire set for the
 corresponding dance.  There is no unique source for such sets; different
 bands have different ones.  There's no standard ABC field to put in the
 header saying which dance the tune is for, and even if there were it
 wouldn't help much, because some sequences of tunes work and others
 don't, you can't just put any tunes associated with the dance together
 in any order and expect to get a playable result.
 You are right, there is no satisfying solution for it and this is a
 shame. On the other hand it could simply and instantainously be done  by
 implementing a DA: = dance field into the header. Since there is no such
 field, it cannot make any existing abc's outdated, and since it is not
 active, I belive it could be used from now on.

In itself, this doesn't completely meet the requirement: the same
tune may be used for many dances, and in a specific dance set it has
to occur at a specific point in the sequence.  So your DA: header
field would need to point to multiple instances of sequences of tunes
or (more concretely) multiple segments of files; this would need a
rather complex syntax, and you can't expect a danceband arranger to
think in terms of database schema design when typing up a few sets
for new players.

Surely it's better just to have a way of identifying dance sets in
their own right and saying what individual tunes comprise them and
in what order? - this is what the people who put a header like

   X:0
   T:dance set title

at the start of each set are doing.

Doesn't existing software already complain on encountering an unknown
header field more often than it does on encountering an instance of
the zero-index no-tune-body convention?


James Allwright wrote:
: Sorry, this won't work. You can only have 1 character before the
: colon, otherwise you are going to have lots of parsers complaining.

This has surely *got* to be fixed, or ABC is going to keep on banging
against that limit over and over again for years to come.  The header
namespace is too darn crowded.

Comaptibility with existing software isn't a very serious consideration.
Nearly every ABC tune you download off the web needs some sort of editing
before you can use it the way you want to.  How difficult can it be to
just remove a header field your program doesn't understand?  It only
takes a few seconds and it'll take far longer than that to make any real
use of the music.  There's quite a bit of useful ABC out there that no
currently supported program can use directly, and the proportion's going
to keep growing.  But you have to locate it before you can massage it,
so tweaks that help the Tune Finder do its thing have to receive higher
priority than compatibility with players and formatters.


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


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



[abcusers] tempo

2001-12-03 Thread Jack Campin

Whew!  a lot of syntax...

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

   Q:allegro=Tempo I

so that Tempo I is defined by a double indirection, in your BNF

   QLine ::= Q: string = string

This might also be useful in translating terms between different
languages.

I am not sure what your proposal does about leading and trailing spaces
in tempo names.  They mustn't make any difference, anyway - otherwise
trying to spot why your tempo definition isn't being acted on could get
impossibly difficult as these would all have different effects:

   Q:1/4=124=allegro
   Q:1/4=124=allegro
   Q:1/4=124 =allegro % from Hogwood's recording
   Q:1/4=124= allegro % from Hogwood's recording
   Q:1/4=124=allegro  % from Hogwood's recording

That is, the lines

 QLine ::= Q: speed = string
 QLine ::= Q: beat = speed = string

need to use a definition of string that eliminates leading and trailing
spaces.  (You should still be able to surround the string with whitespace
for readability).

Otherwise, spot-on.

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


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



Re: [abcusers] Progress towards a new abc standard

2001-12-07 Thread Jack Campin

 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.
 It seems that this should be a rather trivial addition  to  most  abc
 programs  (though  players  would have a bigger problem of needing to
 actually understand the ending syntax in some minimal sense).

Does it behave correctly in this case?...

   ...
   K:D
   ...(a)...
   |: ...(b)... [1,3 [K:D Minor] ...(c)... :|
[2   ...(d)... || % no key change
   ...(e)...

The key signature is two sharps for the (a), (b) and (d) music and
one flat for the (c) and (e) sections.  (I can easily imagine a piece
actually having this structure, and if there isn't one already out
there maybe I'll just write one...)

Display-only programs sometimes need to simulate execution too.


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


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



Re: [abcusers] Progress towards a new abc standard

2001-12-07 Thread Jack Campin

|  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.
   ...
|
| Does it behave correctly in this case?...
|...
|K:D
|...(a)...
||: ...(b)... [1,3 [K:D Minor] ...(c)... :|
| [2   ...(d)... || % no key change
|...(e)...
|
| The key signature is two sharps for the (a), (b) and (d) music and
| one flat for the (c) and (e) sections.  (I can easily imagine a piece
| actually having this structure, and if there isn't one already out
| there maybe I'll just write one...)

 Well, what I'd say is that it doesn't much matter,  because  this  is
 rather bad notation.  If you were to stick it on stands in front of a
 bunch of musicians, some would play (e) in D major and  others  would
 play  (d) in D minor.  You can insult the musicians all you want, but
 that wouldn't get them to do it right.  (Of course, it's still a  bit
 odd to see abc notation on a music stand.  ;-)

 The right way is to put an advisory key change at the start of  (e)
 to  make  it clear to everyone (human and software) what the intended
 key is.  Otherwise, you are asking for a disaster when that point  in
 the music is reached.

If the semantics is specified it *is* clear to the software.

You could simply say my example was illegal and *require* such an
advisory key signature, but your software would have to do exactly
the same semantic analysis to decide that the advisory was needed.
So that's no simplification at all for programmers.

 Standard music notation is a bit of  an  oxymoron,  and  subtleties
 like  this  are not understood in any consistent manner by musicians.

Doesn't matter if the musician is using the output of a correctly
implemented ABC-to-staff-notation generator.  It'll put the right
key signature in for section (e) and the user doesn't need to know
how it got there.


 I'd also predict that, no matter what we might decide here,  many  of
 the  folks who write abc software would probably not much notice, and
 would do whatever they  damned  well  please.   Or  they'd  not  even
 consider  the  problem,  and what the code does would be an accident.
 So, while it may be a Good Idea to say in the standard  what  happens
 in such cases, it wouldn't help all that much.

The point of my raising it was to get people to consider the problem.
I don't think there are any currently active developers as disconnected
from this list as you're suggesting.


 What abc2ps does is just take things in order.  The [K:Dminor] causes
 a  D  minor  signature  to appear thereafter, until there's another K
 field.

This is correct if thereafter means the actual sequence of notes
played, wrong if it means the sequence of characters in the file.
In fact the description above wouldn't even work with the latter
interpretation for a 1.6-standard [1 ... [2 ... repeat, if the key
change was only on the first time.


 (I wonder if there are any players that would stay in D minor for
 the start of the repeat?  Isn't that what the music says?  ;-)

Laurie went over the precise analogue of this for the case of tempo
and beat constructs.  The only difference is that key is something
display programs can't ignore.

Here is a real-life example (slightly reorganized from one in my modes
tutorial):

X:1
T:Sister Jean
S:Catriona Macdonald
M:6/8
L:1/8
Q:3/8=80
R:andante
K:DDor
D2E F2G|ABA G2F|E2C C2G|E3D2C|D2E F2G|ABA A2G| A2d d2c|d3 D3:|
K:DMix
A2B c2d|efe e2c|A2B c2G|E3 [1 C3 |A2B c2d|efe e2d|[K:D]f2d d2c|d3 A3:|
   [2 C2B|A2A F2D|A2A F2D| A2d d2c|d3 D3|]

BarFly gets the staff notation for that wrong but plays it correctly:
that is, the c's in the second-time repeat are printed sharp and played
natural.  Does abc2ps print a two-sharp signature for the last line too?

Yes, it would be more conventional to just notate the above using
accidentals, but in the context it came from there was a specific
reason for using key/mode signatures instead.


 There's no excuse for this not being in abc after all these years.

Not having its interaction with the rest of the notation properly
specified so that it can be generally implemented seems a pretty
good excuse to me.  I imagine many implementors vaguely anticipated
troubles along the lines of the those I've described, decided here
be dragons, and put it off to such time as it might be unavoidable.
But the difficulties aren't insurmountable.  Unrolling repeats and
header-controlled part order are source-to-source operations of the
sort that any decent ABC editing toolkit ought to have; they don't
require the implementors of player programs to understand PostScript
or those of formatters to understand MIDI.  This stuff should be
common ground.  If we're considering an open-source parser there's
no excuse 

Re: [abcusers] Sharps 'n flats

2001-12-07 Thread Jack Campin

|| What the accidentals =3D, ^, _ mean? Are they absolute (e g _e means
|| e flat) or are they in relation to the key (e g =3De means e flat
|| in Bb major)?
| They're absolute, just as in conventional music notation.
 Just out of curiosity, are there any musical  traditions/styles  that
 use  a  relative  (or cumulative) approach?  I've never seen any, but
 that doesn't mean they don't exist.

It's quite common in early music for a sharp-turned-45-degrees sign to
mean either a sharp or a naturalization of a flat.


 This seems somewhat related to the old question of the persistence of
 accidentals.   Current conventional practice is that accidentals last
 to the next bar line, but there are several musical styles  that  use
 the only the one note rule.  This is true for European music before
 1600 or so, and also for much modern music (especially  atonal).

Looking up the first two atonal scores that came to hand, neither of
them do this.  Robert Crawford's Variations for Recorder and Piano uses
the ordinary to-the-next-barline rule, and Schoenberg's Variations for
Orchestra uses a third rule, every note gets an accidental on its
first occurrence in a bar, and that accidental stays in force until
there is a change in pitch (there are a lot of repeated notes in the
score).  I think Webern did the same, but can't find a score at the
moment.

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


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



Re: [abcusers] Progress towards a new abc standard

2001-12-07 Thread Jack Campin

 Something I've also implemented is the conventional |:: ... ::|
 notation that says three times through.
 Every now and then I see repeat signs with 4 dots in a line instead of
 2, which are simply a different style of ordinary repeat. Do you have
 a reference to back up your assertion that |:: is conventional ?
 This is certainly a useful thing to have, but it would be good to be
 sure that we are using widely understood conventions rather than 
 adopting someone's ad hoc solution. The other reservation I have about
 this notation is that it doesn't generalize very well to n 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.

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.

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


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] Progress towards a new abc standard is [1,3

2001-12-09 Thread Jack Campin

 The obvious problem for a player is that people can easily  type  all
 sorts of of malformed endings.  For example:

   |: ... |1,3 ... :|4 ... :|

 There's no 2nd ending here.  I'd probably say that there are at least
 two possible behaviors here:  You could play it three times, skipping
 the missing 2nd pass.  Or you could play it four times, with a null
 ending  on  the  second pass.  I'd suggest that if the listed endings
 don't form a proper 1..N progression, that the behavior is up to  the
 implementer.

I would suggest that interpreting it as a null ending should be in
the spec as required behaviour.  This is something I've often wanted
with the existing repeat syntax but BarFly (at least) doesn't support
it.  It'd be particularly helpful for getting anacruses to add up
when the tune shifts them between repeats (which is quite common).


There is a problem with the way you've written that.  The existing
standard says there is NO extra repeat sign at the end, so it ought
to have been

|: ... |1,3 ... :|4 ... ||

The way you had it suggests you do the whole thing again once you get
to the end of the 4th time.  I have seen that kind of nested-repeat
syntax used for real, but only in a manuscript by somebody who was
desperate to save space.

This is a mistake you find all over the net and it would be a great
help if more programs produced warnings about it.  It's an annoyance
for sightreading: you see that repeat sign and briefly think back to
where?, however often you've seen it before.


I would much prefer it if there were some redundancy checking for
this construct, by declaring the number of times at the start too.
So your example would go

|4: ... |1,3 ... :|4 ... ||

That would assist a program in correctness checking and it would warn
the reader of the ABC source that something unusual was about to happen.
There would be no obligation on display programs to print anything
corresponding to the initial number.


Also, I take it you mean to accept

... |[1,3 ... :|[4 ...
and
... |... [1,3 ... :|... [4 ...

as well?  I never use the number-next-to-a-bar special case any more
(the more general [n syntax is enough for me and it suits the kind
of source layout I prefer).


: I would like to add:
:[1+3 
: and 
:[13

Please NO.  We might need those characters for something else one day
(e.g. controlling the voice entries in rounds).

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

Good idea, but I don't think this is the same construct; usually it
goes on the end of the *whole tune*, and strophic repeats are not
represented in ABC (they'd need a nested-repeat syntax, as the tune
might have internal repeats).  It's a distinct topic.

As this is a more emphatic, large-scale sort of variant repeat, how
about this?

   [[^ ... % first time
   [[. ... % usual case
   [[$ ... % last time

Any notation is going to be unfamiliar to most people but at least
that's vaguely mnemonic to folks who've used Unix pattern matchers.

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


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



Re: [abcusers] Multiple Endings

2001-12-13 Thread Jack Campin

 I think it is reasonable to require |: at the start of a repeat section

Not given the amount of ABC out there that doesn't have one.

Like all of mine.

And I am NOT interested in re-editing the whole damn lot to please
simpleminded fussbudget implementations.


: If we can have multiple alternate endings, why not multiple alternate
: segments within a repeat, not necessarily at the end?  This is common
: in pipe music, and we have seen requests for it on this list.

I suggest we hold off on this one and get the simpler extension fixed
first (while bearing in mind that it might be added later and shouldn't
be precluded).

The historical reason why it's so common in pipe music is because of the
format of pipe tune books.  For a really big umpty-part tune, you needed
to save space to get it all one page (see David Glen's collections of
about 100 years ago for most of the examples; you can watch his typo-
graphy getting increasingly desperate as he approaches the bottom of
the page).  Publishers less concerned about saving paper, as in most
modern tune collections, make much less use of it.

There is probably no point in going for it unless we can do an altogether
more sophisticated structure.  A very long time ago (years) I posted an
example of what such a structure might do: the 9/8 march Heights of
Dargai has the form ABAC DBDC, and I've seen that in a modern book (in
two staff lines) as

[1,2 A  [1,3 B :|
[3,4 D  [2,4 C :|

which was remarkably readable (unlike some of Glen's stunts).  But the
amount of structural analysis required to use such a feature is far
beyond what most ABC coders do.  It might get more use if we had editing
tools that could identify common sections and create variant-repeat
structures to make more compact notation, but as yet we don't.


+| At present, when it encounters a repeat BarFly searches backwards for
+| one of the following symbols: |:, ||, |], [|, a P: field, or the start
+| of the tune.  This seems to give the least problems, but it does mean
+| that you can't use a double bar or thin/thick bar within a repeat.
+ Going back to || or [| isn't a very good idea.  It's common  practice
+ to  use double bars to mark the major phrases within a section, and
+ they are (almost) never used as repeat boundaries. The code should go
+ back to |:  or the start of the tune. We oughta state this in the ABC
+ standard docs.  This would both answer the question,  and  make  life
+ easier for implementers.

...if those implementers didn't actually care whether their software could
handle existing ABC written years before they thought up this restriction.

A futureproof way of allowing repeats to cross double bars would be to
introduce a new kind of repeat-transparent double bar.  This would
print the same way as || does, but would tell player programs to search
back past it for the start of the repeated section.  That wouldn't break
any existing ABC (*all* of which has the semantics Phil described insofar
as the transcriber thought about it) but would allow transcribers to get
the behaviour John wants for new material.  A sign like |.| or |:| would
do it.


? As a concrete suggestion for the multiple repeat syntax, how about:
?!4x!|:   ...:|

I already suggested a syntax for it:

  |4: ... :4|

which has the advantage of not using ! signs (a complete no-no given the
amount of ABC out there written for abc2win, which puts ! to a far more
productive use that would be much better adopted by any new standard).
It also has bracketing which humans or computers can use to check that
the transcriber hasn't forgotten something.

? The idea being that 4x is attached to the immediately following start
? repeat by a printer program and detected as the repeat count by a player
? program.

CHARACTERS IN ABC SOURCE DON'T NEED TO GET PRINTED IN STAFF NOTATION!

As John Chambers says, a lot of users would rather have :: in the middle
of the staff.  Others might like 4x, 4 defa or whatever.  Formatters
can generate any of them no matter what the ABC notation looks like, so
long as it's unambiguous, and a *good* formatter will give the user a
choice.  The focus needs to be on designing a notation to be intrinsically
readable, helps avoid mistakes, and is easy to implement for whatever
purpose ABC might be put to.  ASCII-fying a particular style of staff
notation isn't going to get there.


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


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



Re: [abcusers] Re: Initial repeats

2001-12-16 Thread Jack Campin

 A somewhat trickier problem is that there's currently a  fair  amount
 of  abc  tunes  that  don't even use the initial repeat on second and
 later sections.  Some users seems to think that :| is a fine  way  to
 start  a  repeated  section.
 This is also what many printed sources do, e.g. Kerr's Merry Melodies
 (as popular as all other Scottish tunebooks put together and then some)
 and the Northumbrian Pipers' Tunebooks (later numbers of which were
 typeset with abc2mtex, but I haven't seen those).

and I could have added that O'Neill's 1001 did the same thing (probably
influenced by Kerr, the layout is generally similar).  Which implies
that pretty much everybody who's seen book versions of the material that
forms the bulk of the ABC corpus will be used to repeats written the way
I do it.

I also checked the oldest piece of music paper I've got, a manuscript
from 1816 that contains Scottish music and Mozart piano pieces, and
the people who compiled that did it the same way, systematically all
through.  So Kerr didn't invent this.

(To be more precise: the convention is that you use a double-sided or
left repeat if it occurs in the middle of a line, but never at either
end).

I've had a look through my collections and the only ones I can find that
ever use a begin-repeat sign at the start of a whole tune are Highland
pipe music books.

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


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



Re: [abcusers] Initial repeats

2001-12-17 Thread Jack Campin

repeat signs are bars, 
 I don't think so.  At a quick glance, seven out of the first twelve
 tunes in the Northumbrian Piper's Tune Book have repeat symbols that
 don't coincide with bars. 

Okay, I guess both I and the 1.6 standard are wrong on that.

 For instance, I want to be able to do this - 
 
X:1 
T:Brighton Camp 
I:abc2nwc 
M:4/4 
L:1/8 
K:G 
|:gf|e2dc B2A2|B2G2E2D2|G2G2GABc|d4B2gf| 
e2dc B2A2|B2G2E2G2|FG A2D2EF|G4G2:| 
|:dc|B2d2e2f2|g2dc BA G2|Bc d2e2f2|g4f2gf| 
e2dc B2A2|B2G2E2G2|FG A2D2EF|G4G2:| 
 
 Leaving out the first |: would be no problem but I prefer to keep the second.
 Insisting that repeat symbols coincide with barlines produces something like - 
 
gf|:e2dc B2A2|B2G2E2D2|G2G2GABc|d4B2gf| 
e2dc B2A2|B2G2E2G2|FG A2D2EF|1G4G2gf:|2G4G2dc|] 
B2d2e2f2|g2dc BA G2|Bc d2e2f2|g4f2gf| 
e2dc B2A2|B2G2E2G2|FG A2D2EF|1G4G2dc:|2G4G2|] 
 
 which is unnecessarily complicated and ambiguous about where the repeat
 of the second half starts. 

You're right about the unnecessary complication, but the convention in
sources like Kerr's is absolutely clear.  If ABC had a nested-repeat
construction there would be an ambiguity, but that's years away.

I just looked that tune up in O'Neill's 1001 (it's #972).  There is
a notational convention there that I really *don't* think we oughta
emulate... read a dotted crotchet as a minim???  For this one, he
did put a repeat at the start of the line (he does it different ways
in different places in the same book).  Kerr (v3, The Girl I Left
Behind Me) puts the whole tune on one line with no initial repeat
and a double-sided repeat in the middle, his usual practice for tunes
short enough to fit.

Does anybody's software support O'Neill's attitude to clefs and key
signatures? - one per tune is enough.  I think I've seen that in
other Irish sources.  I don't mind either way.  I think I've seen
other Irish stuff that dropped the clef at the start too: you assume
treble, trusting that St Patrick drove the others out of Ireland.

You can do wonders of compression with nested repeats.  There is a
sheet in Murdoch Henderson's manuscripts titled 64 Great Scottish
Reels in A Major, and he gets them all on one side, one line each,
64 lines (the sheet is the size of a folded tabloid page).  There's
no hint in the manuscripts of why he wanted to do this in the first
place.  Must have taken him days.

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


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



Re: [abcusers] Initial repeats

2001-12-20 Thread Jack Campin

 are nested repeats common in serious music?   Serious not meaning
 classical, just that someone is seriously expected to read it

The obvious example is strophic songs.  The way these are often
transcribed, they are a good case for an extended-repeat notation,
because folklorists like to write down small variations in specific
stanzas.  But there's more to it than that since nearly all ballads
have internal repeats within each stanza.  As you might represent
it with a nested repeat (here without stanza variation):

X:1
T:The Outlandish Knight
B:Northumbrian Minstrelsy
M:6/8
L:1/8
K:Eb
[|18:|: B   |BcB efe|dBB B2
 [1 B   |BcB edc|B3- B2:|
 [2 G/A/|BCB AFD|E3- E2|]:18|]

I suppose P: allows for much the same expressive power.

 Hmm...before even thinking about nested repeats, how about making
 segnos and codas work?

Absolutely.  But perhaps nail down the extended-repeat thing first?
We seem to covered most of what's involved.

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


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



Re: [abcusers] Initial repeats

2001-12-20 Thread Jack Campin

 My theory is that once upon a time, the repeat sign consisted of two
 dots (:), and always coincided with a bar line. 
 An interesting theory, but I don't buy it because your symbol is 
 symmetrical and so you can't tell the difference between a start
 repeat and a end repeat. Suppose your music has the form
 A |: B :| C |: D :| E
 you are now in big trouble if you can't tell the difference between
 a start repeat and an end repeat.

Big trouble or not, you do find similar syntax in 18th century
Scottish sources, both print (e.g. Aird) and manuscript.  They
often got by with only symmetric repeat signs.  A section was
repeated if you could find a repeat sign (or the start of the
tune) at each end of it.  Effectively the symmetric repeat was
the normal double bar, with the simple double bar being a special
case indicating *non*-repetition (which is the statistically
efficient way to arrange things with that repertoire, since most
sections do get repeated).  There was a special left repeat sign
only used in practice when you had a non-repeating upbeat at the
very start.

I tried being faithful to Aird's notation in the transcript on my
site by using :: repeat signs at the ends of tunes.  I think that
crashed BarFly with a memory error every time and I didn't expect
any other implementation to allow for such lunacy, so out it went.

One 18th century layout which is genuinely useful is the ultra-
compact tunebook format where tunes don't need to start on a new
line (see Rogier's _Oude en Nieuwe Boerenlietjes en Contradansen_
for a well-done example).  Lots of manuscripts use that, with a
paper size rather larger than A5 in landscape format.  This was
meant to be pocket-sized for some sufficiently large value of
pocket.  In that format you need something much more dramatic
than a thin-thick bar to mark the end of a tune, so they used a
series of parallel vertical lines starting the height of the staff
and tapering down to a dot, or in manuscript a damped-harmonic-
motion or Bessel function curve with 3 to 6 oscillations.

The feature that often went along with this in manuscripts that
you possibly don't want abc2ps to support is filling the book
from both ends at once, opposite ways up.  This was very common
and nobody now knows why.

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


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



Re: [abcusers] Z for whole bar rests

2002-01-11 Thread Jack Campin

 Some time ago, the syntax Zn was suggested for n bars of rest.
 I know that abcm2ps now implements this, and I'd like to know:

 1. What other programs implement this ?

 2. Are there programs where this usage would create a conflict ?
 (I'm thinking of the reserved characters H-Z here).

One slight problem is that we have other extensions of the rest idea:
x for non-printing rests and y for horizontal space.  BarFly started
this but I think other programs use them too.  X for a whole bar of
non-printing rest could be almost as useful as your proposed Z, but
it's something else to check for conflicts.  (The way BarFly uses y
and does note spacing, a Y for a bar of horizontal space wouldn't
give well-defined output, but maybe some other program might have a
use for it).

So you could expect to have at least one and maybe two other letters
to check for conflicts.  I can't envisage any myself, though.

Example of where you might want multiple-bar non-printing rests: I
recently tried to represent a song where the verse was monophonic and
the chorus was in three or four parts (a common parlour trick in 19th
century Scotland).  BarFly doesn't let you switch the number of voices
in mid-tune, and I suspect it would be hard to add that functionality.
You could do it by writing the verse music out multiple times, which
is redundant.  If you were merging the voices on to a single staff
line, and you used ordinary rests, they'd print rests all over the
melody.  Non-printing rests are the way to go, and you wouldn't need
to write as many of them if you had a multiple-bar non-printing-rest
construct.

That example is a place where we could do better if the ABC spec was
better defined.  In my intuition, a part boundary is one place where
a change of voicing ought to be allowed.   But the relationship between
parts and voices is not pinned down anywhere that I know of.  (There's
one example I can think of where a composition has different numbers
of parts in different voices - a string quartet by Elliott Carter, the
fourth I think, with 6 movements for two of the instruments and 4 for
the others - but stuff like that is too exotic to bother with).

There should perhaps be an even larger-scale kind of rest, a way to
silence an instrument for a whole part.  This is routine in orchestral
music.

There's another way to represent the multiple-bar rests you want that
has more general application: a length modifier that would allow you
to extend any note or chord over multiple bars.  Say

   [c/e/g/]5

for 5 bars of c triads half the default notelength long, with  being
the do this for a whole bar sign.  Then

   z8

for 8 bars of rest is just another special case.


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


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



RE: [abcusers] Shared tunes

2002-01-17 Thread Jack Campin

 Here is another question. A friend asked me last night whether I knew
 of a site where she could search for tunes by author - rather than by
 title. I don't - have only searched by title myself. Does anyone out
 there know of one?

You're in luck if the composer you're after is Ed Reavy, G.S. MacLennan
or Thomas Morley.  Anybody else...

The problem is that very few people put the composer's name in the ABC
when encoding a tune, so it isn't yet worth anybody's while putting
this in search engine code.

What would help: if search engines, when returning tunes, could also
search for other copies of the tune (identifying them just by name to
start with, anything else is too hard) that have a C: line, and tell
you about it (sometimes you would get false matches, the results would
need human discrimination to interpret).

You have an interesting problem with names.   There are tunes out there
attributed in the score to

   GS McLennan
   G.S. McLennan
   G.S. MacLennan
   P.-M. G.S. McLennan
   George S. Mac Lennan
   George Stewart McLennan
   Pipe-Major George S. McLennan, The Gordon Highlanders

and that's without getting into the Gaelic ways you can spell it.  How
many of him are there?

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


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



Re: [abcusers] attachements to the lists.

2002-01-23 Thread Jack Campin

 Please do not send attachments to the lists. It slams the mailserver.
 Slows down delivery of mail to all users and lists served by the
 machine. I don't want to have to set up a filter to bounce all mail
 with attachements. Thanks!

and that goes *particularly* for Taral's PGP bumf.  MIDI or PS files,
while perhaps better transmitted in another way, often make useful
points in a discussion; crypto signatures contribute absolutely
nothing except clutter and annoyance.  Hs anybody here ever run a PGP
verifier over Taral's sig to authenticate one of his or her messages?

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


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



Re: [abcusers] char

2002-01-23 Thread Jack Campin

 There's another way to represent the multiple-bar rests you want that
 has more general application: a length modifier that would allow you
 to extend any note or chord over multiple bars.  Say
 
[c/e/g/]5
 
 for 5 bars of c triads half the default notelength long, with  being
 the do this for a whole bar sign.

Is the  characted implemented as above in standard ABC? I couldn't
find it in the standards documentation. It seems to be quite useful...

No it isn't.  I suggested it on the principle that if we're going
to use up yet another character we'd better get as much use out of
it as possible, and this construct does far more than the proposed
Z while taking up the same amount of lexical lebensraum.


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


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



Re: [abcusers] speed of mailings archives

2002-01-31 Thread Jack Campin

 I've been watching how the speed of the discussion on this list has
 picked up since I put the new fast mailserver in place.

I dunno about the speed (given how slow my machines are I could hardly
tell) but having a real honest-to-god From line at last is a *huge*
relief.


 I am currently working on putting the entire archive of postings for
 the list from the past few years online and indexing the postings with
 Thunderstone search. I know some folks on here are sensitive about
 having their email addresses visible on the internet. I could avoid that
 by password protecting the archive(s). If the list members think that is
 a good solution, or have a better solution, let me know. Thanks!

A better solution would be to edit out the email addresses and replace
them by names or handles so the archive ends up looking like a typical
web discussion board (e.g. Mudcat).  I don't mind who sees the content
of what I've written so long as it doesn't lead to even more spam than
I'm getting now.

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


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



Re: [abcusers] ties and accidentals

2002-01-31 Thread Jack Campin

| You can try to get ABC convenient, readable, close to some staff
| notation or what ever you wan't. But first of all you must keep (or
| get) it to contain unique (well formed or well defined if you want)
| information.
Well, now; I'm not sure I'd agree with that. Granted, I'd like to see
such  a  computerized  notation, and I suspect that both the lilypond
and MusicML people are making good progress toward such a goal. But I
don't  think  that we should push ABC in this direction.  ABC's niche
that led to its success is that  it's  a  relatively  simple,  basic,
plain-text notation that is compact and mailable.  It doesn't require
a sophisticated UI; it can be typed (and read) by mere humans.   None
of  this  would  be true of any notation that is well formed and well
defined.

Predicate calculus is simpler than ABC and as well formed and well
defined as anybody could want.  It's sloppy, ill-defined notations
that need fancy user interfaces.

As far as I can see (from examples Laura has sent me) lilypond is
nowhere near in the same league of precision as ABC - it's a random
grab-bag of typesetting hacks.

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


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



Re: [abcusers] Music request

2002-02-14 Thread Jack Campin

  I just got an e mail from a Musica Viva visitor asking for Croatian
  traditional music for flute. Is anybody here able to help? 
 Does this person have a specific piece in mind?
 I don't think so. As I understand it, he's an American of Croatian
 origin who wanted to learn something about his ancestry. He probably
 don't know of a single Croatian tune at the moment.
 I have a thumping great book of Croatian tunes but I'm hardly going
 to start typing the whole lot in to meet this request...

To explain what I've got: the book is Vinko Zganec, _Narodne Popijevke
Hrvatskog Zagorja_ (1950).  It's an ultra-scholarly collection of song
tunes with a few instrumental pieces at the end.  Everything is
classified up the wazoo, which is probably why Francis Collinson had
it - it came from his collection, it's an autographed copy.  Collinson
was an obsessional classifier; the book even has his own personal
library catalogue number pencilled in.

The classificatory annotations are way beyond ABC, but have textual
equivalents.  The music often uses compound rhythms with bars broken
into subunits, but otherwise there isn't anything wildly complicated
about it, except that some of the instrumental pieces use single-line
percussion staves with up/down noteheads to distinguish the hands (an
extension I proposed to ABC years ago, which doesn't seem all that
complex either for a player or a formatter, but which no implementor
has yet gone for).

I just did one, but I can't email it except as an attachment; it's
a simple dance tune with an optional text.  There are two Croatian
letters; no problem using ASCII equivalents there.  The problem is
in the underlay.  It has an isolated letter k which goes *in
between* two notes - it would be assimilated in speech.  The only way
I could see to represent that was by using a Macintosh non-breaking
space (character $CA) to glue it on to the following word.  BarFly
processes that okay and the score it generates looks just like it
should, but ASCII has no such character and hence, as far as I know
(I haven't used w: much) ABC has no such functionality.  Nor, as far
as I know, does email portably encode a nonbreaking space, so I'm
pretty well snookered.

I can't be arsed linking a single tune unrelated to anything else
into my website.  If anybody wants this, given that attachments in
this list are out, contact me and I'll pass it on with a GIF and
some sound files to point out the problem.

(I should perhaps add that my total knowledge of Croatian is a few
isolated words and the phrases I love you and fuck your mother - 
I'm having to guess what features might be important in transcription).

If anybody tries doing songs in Russian they're going to hit the
same snag with knobs on.  An isolated v assimilated to the
following word occurs in almost every nontrivial Russian text.

If I was in the Croatian-American flute player's position I'd try to
pick the tunes up by ear off recordings anyway.

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


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



Re: [abcusers] New Software Development

2002-02-27 Thread Jack Campin

 I'm in a software engineering course this semester, and we've decided we'd
 like to go at adding another product to realm of available 'abc' tools.
[...]
 Right now, the idea is based mostly on writing new file format which will
 implement the current standard of ABC.  We want to write our program
 to implement fully, and not expand at all on or deviate at all from the
 specifications of the current standard.  However, we wish to develop a
 new file format which will contain standard abc notation _plus_ layout
 information generated by our program.  Speculatively, we would call it
 something like abl (abc with layout), but we've not gone far as of yet
 to discover what registered existing filetypes are out there.

Why do you need any new format?  ABC already has comment lines, and some
programs use special-purpose comment lines like BarFly's %%Bfly lines
to encode application-specific data.  So why not just put your extra
stuff in %%ABL lines scattered through the source? - that way your
files will just be standard ABC files and any ABC application will be
able to use them.

The effect of adopting a new format would be to limit the use of your
software.  To some extent this already happens: Muse uses a similar
approach to the one you're suggesting, and nobody uses Muse files as an
interchange medium - if the Muse-specific information had been done via
comment lines, other ABC users would be able to use Muse files as is,
and pehaps transmit them onwards to other Muse users.  BarFly has a
similar problem: certain information can be encoded in resource forks,
but as that's totally Mac-specific, nobody ever uses it in a publicly
available ABC file, and there is no easy way for it to be transmitted
from one Mac user to another via a non-Mac system.  (The only thing
I ever do with it is drop my files onto the Res Fork Killer utility
to get rid of it).


 We anticipate using a base 16bit unicode file format

Why?  The only benefit I can see from that would be in extending ABC to
cover non-ASCII character sets, which would be no bad thing but methinks
would need to be done with a bit more consultation.  (Also, it doesn't
make a lot of sense to allow for Arabic or Devanagari script when ABC
isn't yet capable of encoding Arabic or Indian music).


A final point.  One of the core advantages of ABC is concision.  People
who use ASCII-based file formats don't like bloat.  If your software leads
to people being emailed things as pointlessly humungous as Microsoft Word
files or Outlook-generated HTML-tagged text when a few K of plaintext
would do, you're not going to make any more friends than Microsoft have
done.

So you need to keep extra layout data to the bare minimum, and extract
as much formatting information as possible from the ABC itself - e.g.
instead of encoding stem direction for each note individually, use a
heuristic to cover most cases with necessary exceptions marked locally.
BarFly's stemming heuristic (which doesn't let you do anything about
the exceptions :-( ) is correct about 95% of the time, so such a policy
could cut the amount of stem-direction data you need to store by a factor
of 20.

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


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



[abcusers] mystery Breton tune

2002-02-27 Thread Jack Campin

Anybody know anything about this tune?  (I already asked this on
uk.music.folk, no answer).  I got it as a graphics file off the
Internet years ago and have been playing it ever since, but have
come across it recently in two different contexts - a Canadian
fiddler I know plays it, and the first half is similar to the
opening of the 19th century Welsh hymn tune Alexander.  So I'd
like to know more about it; the Breton title would be a start.

X:1
T:Breton tune
N:octave shifts ad lib
N:tempo unknown, seems to work at any speed
M:2/4
L:1/16
K:E Minor
E2B2 B2AB|c2B2 AGFG|A2A2 B2A2|GFEF G2F2|
E2B2 B2AB|c2B2 AGFG|A2A2 B2A2|GFEF E4 :|
E2E2 F2GF|E2E2 FEFG|A2A2 B2A2|GFEF G2F2|
E2E2 F2GF|E2E2 FEFG|A2A2 B2A2|GFEF E4 :|

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


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



Re: [abcusers] Re: Folkband

2002-02-27 Thread Jack Campin

  King of the Fairies English?!
 I thought it was Irish, but it's a variant of an older tune, Gilderoy,
 which is first documented from Scotland but could equally well be English.
 Hold on, Jack! Last time we had this folkband discussion, you said that
 *Red-haired boy* was the same tune as Gilderoy!

Gilderoy gets around... there's probably no other tune in the British
Isles with so many descendants.  Gilderoy *means* red haired boy.

Its origins are pretty mystifying.  The original text is in English, but
written in a style that exactly mirrors a Gaelic lament genre used for
other MacGregors (the McGregors specialized in very long and very vague
poems in an archaic mediaeval manner).  But the tune has no older Gaelic
parallel.  So it looks like whoever put it together was an impressively
skilled bilingual scholar.  There are no other examples I can think of
where Gaelic content has crossed over into English or Scots folksong -
generally if a Gaelic tune gets used for a Scots song, the Scots text
has no relation at all to the Gaelic.


-
Jack Campin  *   11 Third Street, Newtongrange, Midlothian EH22 4PU, Scotland
tel 0131 660 4760  *  fax 0870 055 4975  *  http://www.purr.demon.co.uk/jack/
food intolerance data  recipes, freeware Mac logic fonts, and Scottish music


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



[abcusers] another mystery tune, Norwegian this time

2002-03-01 Thread Jack Campin

This one is the signature tune of the Edinburgh Shetland Fiddlers
They think it's Norwegian but nobody can remember where they got
it from  Ideas?

X:1
T:The Hoy Song
Z:Jack Campin 2002
S:Edinburgh Shetland Fiddlers
M:2/4
L:1/16
Q:1/4=128
K:A % or do we play it in G?  I can't remember
e2ee e2ee|e2ee   f2e2|c2cc c2cc|   c2cc d2c2 |
B2B2 A2A2|G2G2   F2F2|E2d2 c2B2|[1 A2G2 F2E2:|\
[2 A4   z4  ||
E4   E2A2|c4 ^HOY!!z4  |c4   d2c2|   B4   z4   |
B2B2 A2A2|G2G2   F2F2|E2d2 c2B2|[1 A2G2 F2E2:|\
[2 A4   z4  |]

The HOY!! is shouted in unison

(After the astonishing background to what I'd assumed was a simple
social dance tune or peasant ballad with that Breton number, I await
the revelations)

=== http://wwwpurrdemoncouk/jack/ ===


To subscribe/unsubscribe, point your browser to: http://wwwtullochgormcom/listshtml



Re: [abcusers] RE : mystery Breton tune

2002-03-01 Thread Jack Campin

 This tune is really great !! It's one of my favorite in the celtic
 area  We play it with my folk band 
 You can find a cover of it by the famous breton band Tri Yann
 They called it Kerfank 1870

As usual there's a web page about it once you know what to look for:

http://wwwbzhcom/keltia/galleg/musique/bretagne/tri-yann/kerfankhtm

Follow the Conlie link for the history  It's a remarkable story
I knew nothing at all about  (The French state has been using its
colonial and minority peoples as cannon fodder in the same way ever
since, of course)  I looked up what Marx might have had to say about
it (in The Civil War in France); he doesn't seem to have noticed it
at all, only mentioning that some Breton forces (presumably a faction
of the survivors) were absorbed into an early and ineffectual army
raised to put down the Commune  It must have been well covered up at
the time

Can you translate the Breton words in the song?

=== http://wwwpurrdemoncouk/jack/ ===


To subscribe/unsubscribe, point your browser to: http://wwwtullochgormcom/listshtml



Re: [abcusers] Fonts.

2002-03-02 Thread Jack Campin

Anyone have the skinny on available fonts and licensing issues involved in
distributing those fonts?  If there's a plethora, do you have a favorite,
and why is it your favorite

I guess more importantly, since I assume most of the fonts are a 'lookup
assignment table' type system, if possible, we'd like to use a font that
a) gives a good clean overall screen and print appearance especially when
a user resizes layout, b)  contains tons of symbols to satisfy any musical
whim, c) is available and somewhat similar in font-metrics across
platforms { mac, pc, X }

TeX is cross-platform, sort of, and has all the symbols you want  You
can also get its fonts in TrueType and PostScript versions, and I *think*
you can get most of what you want for free, at least if you're prepared
to do some conversion work  Have a rummage round a TeX archive site

Your problems are (a) TeX has an idiosyncratic scheme for accessing
fonts which no other application can make use of, and (b) the standard
TeX text font, Computer Modern, is an etiolated abortion that nobody
in their right mind would want to use if they weren't stuck with TeX
and which appears to be the result of a conspiracy by headache-pill
manufacturers

I think it would be better to adopt one font for the symbols (music
encoded in ABC doesn't need a great number of them) and let users
assign other fonts to specific roles in the score themselves (title
font, composer font, text annotation font)  A user who is trying
to embed scores generated by your software into other documents, or
match an existing house style for publication, will need the ability
to control these

If you must make a choice or set a default

My favourite variable-width serif text font is Palatino  I arrived at
that choice by experiment: my vision is not particularly good, has been
deteriorating for years, and this was during a bad patch  I printed a
pageful of the same text at the same size in every font I could find,
seeing which one was readable from the greatest distance  Palatino
won by a big margin, with Computer Modern far at the bottom by an even
bigger one  Bodoni, Garamond and Caslon would probably rate pretty
well too, I couldn't test them at the time

I haven't done the same experiment as thoroughly with other kinds of
font, but get the impression Gill Sans would beat any other sans-serif
proportional font at the same test  I generally use Courier for fixed-
width but I'm sure there must be something better out there

=== http://wwwpurrdemoncouk/jack/ ===


To subscribe/unsubscribe, point your browser to: http://wwwtullochgormcom/listshtml



  1   2   3   4   >