Re: [abcusers] Re: My point of view on the abc standard

2003-07-04 Thread Frank Nordberg


I. Oppenheim wrote:

...


 I do not agree with this approach.
 A standard should document advisable behaviour, not all
 the possible errors that people make when writing ABC.
I'd say both yes and no to that.

The new standard should certainly do far more than just document common 
ABC use.

OTOH it wouldn't hurt to at least give some consideration to how people 
actually *write* their ABC, not only from a pragmatic POW (fewer 
faulty ABC files in circulation), but also because there might be good 
ideas there. Although it's not very common, people do occsionally have 
good reasons for doing thing the way they do. ;-)

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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-03 Thread Jeff Bigler
There's been a lot of traffic on this topic already.  Two things I'd
like to emphasize:

1) I agree that the standards committee should have a chairman, but I
   think the committee needs to elect him/her.

2) We seem to be in danger of falling into the trap of everything that
   any known ABC-related application does has to be included in the
   standard.  This runs the risks of

   a) making the standard too difficult to interpret and/or implement,
  and

   b) adding features to the standard before they've been used widely
  enough to figure out if they're actually workable as implemented.

   I'd recommend that in general, we try not to add features to the
   standard unless:

   a) there is consensus (or at least an overwhelming majority opinion)
  as to what the feature should do, and either

   b) several (or at least a few significant) applications already use
  it, or

   c) more than one developer (or group of developers) is planning to
  implement (or in the process of implementing) the same feature


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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-03 Thread John Chambers
Jeff Bigler writes:
|
| 2) We seem to be in danger of falling into the trap of everything that
|any known ABC-related application does has to be included in the
|standard.  This runs the risks of
|
|a) making the standard too difficult to interpret and/or implement,
|   and
|
|b) adding features to the standard before they've been used widely
|   enough to figure out if they're actually workable as implemented.
...

Good points.  There's a well-known phrase in the  computing  industry
that describes this:  the Second-System Syndrome.  This refers to the
way in which a first  successful  product  is  followed  by  a  new,
improved version that tries to solve all the world's problems. It is
invariably a disaster.

A much more successful approach is an evolving system, that adds  new
things after they have been tested.  This includes field tests with
users who have been warned that the  new  things  are  tentative  and
users are expected to provide feedback.  The standard then includes
only the things that have been widely accepted and  implemented,  and
the  rest are proposed extensions.  It's worthwhile to document all
of them, but you should make a clear distinction.

One of the important parts of this is something we've discussed  here
lately:   You will get new things that the old software can't handle.
This means that the software in general needs to be written  so  that
it doesn't choke on things that it doesn't recognize.  We do have abc
software that gives up (or dies) when it hits something it  considers
illegal.   We  should  be pointing out to the programmers that this
isn't acceptable. New things should at most get a warning, but should
be  handled (i.e., ignored) gracefully.  This way, we can try out new
ideas, and if they turn out to be good ideas, they can  be  added  to
the growing standard.

One of the things that impressed me with abc2ps when I first  started
using it was that it did a pretty good job of this. I fed it abc from
email and web sites that contained all sorts of funny things. It told
me about them, and barged ahead.  Sometimes there were things missing
from the output, but at least the notes were there.

(There are the cases where the tune doesn't end with  a  blank  line,
mostly  when  people attempt to embed abc inside html.  This produces
some rather bizarre modernistic music after what should be the end of
the tune.  But this is mostly funny.)

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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-03 Thread Buddha Buck
Jeff Bigler wrote:
There's been a lot of traffic on this topic already.  Two things I'd
like to emphasize:

   I'd recommend that in general, we try not to add features to the
   standard unless:
   a) there is consensus (or at least an overwhelming majority opinion)
  as to what the feature should do, and either
   b) several (or at least a few significant) applications already use
  it, or
   c) more than one developer (or group of developers) is planning to
  implement (or in the process of implementing) the same feature
Maybe adopting the IETF policy that there has to be at least two 
independent interoperable implementations of something before it becomes 
standard.  Or something similar.



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


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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-03 Thread John Chambers
Buddha Buck writes:
|
| Maybe adopting the IETF policy that there has to be at least two
| independent interoperable implementations of something before it becomes
| standard.  Or something similar.

Good idea.

We might go over the multi-voice implementations with  this
in  mind.   One  that  might satisfy the two-implementation
requirement now: The original abc2ps insisted that V: lines
all  be after the K:  line, in the music portion.  At least
one other program requires that voice definitions be in the
header.   In jcabc2ps, I replaced the error message that it
gave for V:  in the header with code to put the line on the
end  of a list of V:  lines and report success.  Then, when
the code went into its music phase, I added a couple  lines
to run down this list and call the routine to process them.
It worked fine. So jcabc2ps now accepts V: definition lines
anywhere  before the first use of a voice.  All we need now
is a non-abc2ps-clone program that is as  liberal,  and  we
can  state  in the standard that such lines can go anywhere
(but probably before the first music for each voice).

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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-03 Thread I. Oppenheim
On Thu, 3 Jul 2003, John Chambers wrote:

 All we need now is a non-abc2ps-clone program that is
 as liberal, and we can state in the standard that
 such lines can go anywhere

I do not agree with this approach.
A standard should document advisable behaviour, not all
the possible errors that people make when writing ABC.

I think the only relevant question is: would there
be anything against allowing those V: lines to go
anywhere? I see no objections, so I think the standard
should indeed allow that.


 Groeten,
 Irwin Oppenheim
 [EMAIL PROTECTED]
 ~~~*

 Chazzanut Online:
 http://www.joods.nl/~chazzanut/
To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html


Re: [abcusers] Re: My point of view on the abc standard

2003-07-02 Thread I. Oppenheim
On Wed, 2 Jul 2003 [EMAIL PROTECTED] wrote:

 I fundamentally disagree with this.  I believe that
 it is imperative that the standard and the software
 that uses it should be isolated.

I agree with you. I had already a bit of argument about
this with Phil. The standard should define an abstract
music representation format, that does not depend on
the actual applications that use it.

Application dependent meta information such as page
width, font colour, midi track no could also be
standardized, but in a meta standard that is separate
and does not interfere with the abstract ABC standard.
The ABC standard itself should only deal with purely
musical elements.

Compare it to the situation on the web: HTML/XML deals
with the structured information itself, CSS/XSL deals
with layout. In fact, the %%-notation and format files
serve already as a sort of stylesheet. Please take
these conceptual differences into account when writing
the upcomming standard.

 No individual programme needs to implement the whole
 standard.  Programmes aimed at western folk musicians
 may not need some of the complexities of classical
 music (or Klezmer or Persian).

And the other way round---classical music programs may
not want to deal with e.g. bagpipes or guitar tablature
notation.

Therefore I think the ABC standard should be highly
modular; ABC software should be able to implement a
minimal amount of ABC in a well defined way that is
still standard compliant. The software developer is
then able to clearly indicate which ABC modules are
supported and which not.

Stuff such as bagpipe notation, modal key signatures,
microtonal accidentals, tablature support could go in
separate modules that are optional.

In this way it will still be possible to extend ABC
with useful features, without requiring that they
should be implemented by all programs. Only programs
that want to deal with everything that's out there on
the web, should be able to handle both bagpipes
notation and microtonal subtleties. Other programs can
specialize.


 Groeten,
 Irwin Oppenheim
 [EMAIL PROTECTED]
 ~~~*

 Chazzanut Online:
 http://www.joods.nl/~chazzanut/
To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html


Re: [abcusers] Re: My point of view on the abc standard

2003-07-02 Thread Steve Mansfield
In message [EMAIL PROTECTED], I. Oppenheim 
[EMAIL PROTECTED] writes
ABC software should be able to implement a
minimal amount of ABC in a well defined way that is
still standard compliant. The software developer is
then able to clearly indicate which ABC modules are
supported and which not.
Stuff such as bagpipe notation, modal key signatures,
microtonal accidentals, tablature support could go in
separate modules that are optional.
In this way it will still be possible to extend ABC
with useful features, without requiring that they
should be implemented by all programs. Only programs
that want to deal with everything that's out there on
the web, should be able to handle both bagpipes
notation and microtonal subtleties. Other programs can
specialize.
Well said - and surely the 'core' abc specification implemented by all 
programs should be 1.7.6 (which is IIRC effectively 1.6 with V: and w:). 
That way abc maintains backward compatibility with the thousands of 
files that are already published, and also continues to support the vast 
majority of its user base, eg people who are using abc to record and 
exchange single-line melodies with minimal ornamentation and what I 
might venture to call 'performance marks'.

--
Steve Mansfield
[EMAIL PROTECTED]
http://www.lesession.co.uk - abc music notation tutorial,
  the uk.music.folk newsgroup FAQ, and other goodies


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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-02 Thread David Webber

From: I. Oppenheim [EMAIL PROTECTED]

 On Wed, 2 Jul 2003 [EMAIL PROTECTED] wrote:

  I fundamentally disagree with this.  I believe that
  it is imperative that the standard and the software
  that uses it should be isolated.

 I agree with you. I had already a bit of argument about
 this with Phil. The standard should define an abstract
 music representation format, that does not depend on
 the actual applications that use it

I agree entriely.

The original abc defined the abstract music - the sequence of notes
and barlines, tuplets, and so on.

There are some concessions to the way it should be drawn (existence
of bar lines;  where to draw beams;  where to split systems) but
nothing as detailed as how much space to leave between notes and
other items, for example.

I can imagine that some programs might take the first set as
advisory, but they have to invent a lot of information - like the
spacing - for themselves.

I think this is entrirely appropriate for a language like abc.   As
for page size: that is defined by the sheets of paper in your
printer, and it is for the application to deal with - not abc :-)

  No individual programme needs to implement the whole
  standard.  Programmes aimed at western folk musicians
  may not need some of the complexities of classical
  music (or Klezmer or Persian).

 And the other way round---classical music programs may
 not want to deal with e.g. bagpipes or guitar tablature
 notation.

Actually all applications need to implement the whole standard, - in
the sense that they need to be able to recognise elements they don't
want to implement, and ignore them in a graceful fashion.

 Therefore I think the ABC standard should be highly
 modular; ABC software should be able to implement a
 minimal amount of ABC in a well defined way that is
 still standard compliant. The software developer is
 then able to clearly indicate which ABC modules are
 supported and which not.

When it comes down to it, someone is going to open some unknown file
xyz.abc with his favourite application.   90% of the contents of
that file may be useful to him; the rest may be unrecognised by his
application.  If it comes across a V:  together with some suitably
coded information that this is a guitar tab stave and ghis
application doesn't do guitar tab, it would be nice for him to be
able to read the rest.   In that sense the whole language *is*
modular.

An application would have to parse the file it anyway to find out
what it uses.  But all the application could do is put up a message
saying this abc file contains elements from abc module ... and so I
can't read all (any?) of it.In that sense a definition of
modules would be useful - but not if people are going to argue too
much over their boundaries :-)

 Stuff such as bagpipe notation, modal key signatures,
 microtonal accidentals, tablature support could go in
 separate modules that are optional.

In the above sense optional does not make that much sense!

 In this way it will still be possible to extend ABC
 with useful features, without requiring that they
 should be implemented by all programs. Only programs
 that want to deal with everything that's out there on
 the web, should be able to handle both bagpipes
 notation and microtonal subtleties. Other programs can
 specialize.

Specialising is great for *writing* files, but is more difficult if
you want to read one from an unknown source.

Dave
David Webber
Author of MOZART the music processor for Windows -
http://www.mozart.co.uk
Member of the North Cheshire Concert Band
http://www.northcheshire.org.uk

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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-02 Thread I. Oppenheim
On Wed, 2 Jul 2003, David Webber wrote:

 An application would have to parse the file it anyway to find out
 what it uses.  But all the application could do is put up a message
 saying this abc file contains elements from abc module ... and so I
 can't read all (any?) of it.

Applications that write ABC files, could indicate in
the ABC version field which ABC modules they used, e.g.
2MG for ABC version 2.0.0 with guitar module and
microtonality module.


 Groeten,
 Irwin Oppenheim
 [EMAIL PROTECTED]
 ~~~*

 Chazzanut Online:
 http://www.joods.nl/~chazzanut/
To subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html


Re: [abcusers] Re: My point of view on the abc standard

2003-07-02 Thread David Webber

From: I. Oppenheim [EMAIL PROTECTED]

 Applications that write ABC files, could indicate in
 the ABC version field which ABC modules they used, e.g.
 2MG for ABC version 2.0.0 with guitar module and
 microtonality module.

Yes something like that might be useful - even if those writing abc
by hand omitted it (as someone pointed out they would).

Dave
David Webber
Author of MOZART the music processor for Windows -
http://www.mozart.co.uk
Member of the North Cheshire Concert Band
http://www.northcheshire.org.uk

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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-02 Thread Gerry McCartney
Jon Freeman wrote:

I think you are taking a pretty narrow view here. Yes, abcm2ps is
excellent but it is pretty well useless to many people I know who may like
to use abc.What you see in the abcusers list tends to be the geeks, the
ones that are
quite happy to run command line programs, are quite probably capable of
compiling from source code, etc. abcm2ps has been mentioned and praised at
Mudcat for example but I think you will find few have tried it - Why? At
least partly because the prospect of setting it up, installing ghostscript
to view graphics. etc. it just too daunting for them.

What these users (probably the majority of PC users) want is something that
is easy to use and works on their system. Cross platform isn't even an
issue...


These are excellent points from Jon who raises the dilemmas of the
non-programming ABC-user except that 'daunting' is too mild a term.
'Terrified' might be nearer the mark! But here's the beef: I am
fundamentally an Irish Trad musician  teacher, so what I'm basically
looking for is a program which simply enables me to view, play and print
tunes. To a large extent, I can get most of this from ABC2Win despite its
severe limitations - especially in relation to the printed output, not to
mention the haughty snipes from abc**ps programmers! But all I really need,
for my purposes, is a single line score - like a present day O'Neill's
Collection. However, for better tonal variation, I'm happy to use Henrik's
ABCMus despite its own restrictions (no score, etc.).
As a consequence, I've found a happy compromise in Melody Assistant which
gives me the best of both worlds plus the added benefit of Tablature which
helps greatly in my classes. (It also accepts ABC notation).

Nonetheless, I have tried to get interested in programming by reading
Guido's manual in an attempt to find out what the hell you, the programmers,
are talking about! Regrettably, the concept just doesn't work for me and I
had to say to myself -'Do I really need to do this?' I didn't and packed it
in.
Therefore, here I am- a 'geek' for music but a 'non-geek' in regard to
programming, happy to use all your knowledge without doing any work -
except, of course, paying for the programs I use. (Insert a cheer here for
JC's 'Tunefinder' which is, of course, free).

I feel, therefore, as if I'm intruding in a family row at this point in the
discussion with each individual pushing his/her own point of view quite
forcefully without actually coming to blows but, enter the interloper, and
you'll all turn and tear me to pieces. It has all been very interesting but
from my position as a non-programming musician it seems to have been, so
far, a series of purely academic suggestions or hypotheses albeit with the,
very laudable, goal of attaining a generally accepted or acceptable standard
of ABC programming.

What I should like to know, therefore, is where exactly is the debate going
in terms of importance. What, for example, is the more crucial aspect of
this discussion - the nuances of writing the program itself or the end
result, i.e. the displaying and/or playing the music with the option of a
printable copy. So far, it appears, we are getting bogged down in the
technical aspects of the 'how-to's'- but that may be in the nature of the
beast itself and it's very probable, as Sinatra might have warbled, '...One
don't go without the other'. But I do wish you success. Anything which
improves the current standard of ABC programs (free or otherwise) can only
be to the benefit of us all - geeks, nerds or sensible musicians like
myself!

Gerry McCartney


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


Re: [abcusers] Re: My point of view on the abc standard

2003-07-02 Thread David Webber

From: Gerry McCartney [EMAIL PROTECTED]

 What I should like to know, therefore, is where exactly is the
debate going
 in terms of importance.

This is the important thing.  :-)

I see four main desiderata as far as language goes (over and above
the 1.7.6 standard):

A way to include more than one voice in parallel [V:]
A way to include lyrics [w:]
A way for apps to include their own data without breaking others.
Having a real standard and persuading software writers to ahere to
it.

I regard the 3rd as necessary for gaining the 4th.The other
things are details :-)

So far, it appears, we are getting bogged down in the
 technical aspects of the 'how-to's'- but that may be in the nature
of the
 beast itself and it's very probable, as Sinatra might have
warbled, '...One
 don't go without the other'.

If one can persuade the committee that certain features would be
very easily and elegantly incorporated, I guess one has a better
chance of getting them :-)

Dave
David Webber
Author of MOZART the music processor for Windows -
http://www.mozart.co.uk
Member of the North Cheshire Concert Band
http://www.northcheshire.org.uk

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


Re: [abcusers] re : My point of view on the abc standard

2003-07-02 Thread Donald White

I am using runabc.tcl (or runabc.exe) on both my PC and on Linux as a front end to abcm2psandgsview,and it is extremely easy to use. To a novice user, once it is setup, you hit "display" and it generates a pdf file directly and launches gsview32.exe (on Windows).

I think the biggest thing lacking on Windows is an open source graphical score editor. I use abcm2ps extensively for generating music for church, and I have a large library of ABC worhip music, but I can interest anyone else in learning the syntax and writing music in a text editor.

Don.Forgeot Eric [EMAIL PROTECTED] wrote: 

At least partly because the prospect of setting it up, installingghostscript to view graphics. etc. it just too daunting for them.What these users (probably the majority of PC users) want issomething that is easy to use and works on thier systemit's true I often recommended Abc to several musicians I know, butfound it difficult to tell them it's not that user-friendly to setup. I always recomment AbcMus (it's obvious because it's easy toinstall, compact (less than 1 Mb), efficient, powerfull...), butfor displaying music it's the tricky part. I generally recommentAbacus because it's easy to use and the result is good, even ifit's not as complete as Abcm2ps.Does someone know if it's possible to "hack" a ghostscript versionto have only the PDF export, and create a program that coulddirectly convert
 abc to pdf using abcm2ps, in a minimal package ?(Ghostscript is quite huge to d/l for ppl who may don't have thenecessary motivation for it at first)It's a pity Adobe don't include in their acrobat reader a PSviewer. With time acrobat reader grow for each new version, butthere are few real useful improvements.___Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !Yahoo! Mail : http://fr.mail.yahoo.comTo subscribe/unsubscribe, point your browser to: http://www.tullochgorm.com/lists.html
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!

Re: [abcusers] re : My point of view on the abc standard

2003-07-02 Thread I. Oppenheim
On Wed, 2 Jul 2003, [iso-8859-1] Forgeot Eric wrote:

 Does someone know if it's possible to hack a
 ghostscript version to have only the PDF export

That's possible. When compiling, you can select the
output devices you're interested in. But it won't make
ghostscript much smaller, because most of the code is
used to emulate the postscript itself, which is quite a
complex language. And you will still need to download
all the postscript fonts that come with ghostscript.

 and create a program that could directly convert abc
 to pdf using abcm2ps, in a minimal package ?

That's no problem. You only have to write a small batch
file that first calls abcm2ps and afterwards ps2pdf,
which is already part of ghostscript.

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


Re: [abcusers] re : My point of view on the abc standard

2003-07-02 Thread Bernard Hill
In message [EMAIL PROTECTED], Donald
White [EMAIL PROTECTED] writes
I am using runabc.tcl  (or runabc.exe) on both my PC and on Linux as a front end 
to abcm2ps and gsview, and it is extremely easy to use. To a novice user, once 
it is setup,  you hit display and it generates a pdf file directly and 
launches gsview32.exe (on Windows).
 
I think the biggest thing lacking on Windows is an open source graphical score 
editor.  I use abcm2ps extensively for generating music for church, and I have a 
large library of ABC worhip music, but I can interest anyone else in learning 
the syntax and writing music in a text editor.

For graphical score editor (wysiwyg) and soon to support abc you can try
Music Publisher (www.muspub.com) but if open source=free then No. I have
a living to make.


Bernard Hill
Braeburn Software
Author of Music Publisher system
Music Software written by musicians for musicians
http://www.braeburn.co.uk
Selkirk, Scotland

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


Re: [abcusers] re : My point of view on the abc standard

2003-07-02 Thread David Webber

From: Bernard Hill [EMAIL PROTECTED]

 For graphical score editor (wysiwyg) and soon to support abc you
can try
 Music Publisher (www.muspub.com) but if open source=free then No.
I have
 a living to make.

open source means that you publish the source code for free for
people to edit as they will and recompile on their own platform.
It's popular among unix users.

The people who write open source apps, and are most vociferous in
proselytising the idea, tend to be paid a salary by a university
somewhere while they're doing it.   Ok for some.  No-one that I know
has ever come up with a model of how people like you and me would
get paid for our time if we put out the fruits of our many man
years' labour as open source.

If I can crack it, then MOZART will have an abc import soon(ish)
too.  But I have a living to make too.  :-(

Dave
David Webber
Author of MOZART the music processor for Windows -
http://www.mozart.co.uk
Member of the North Cheshire Concert Band
http://www.northcheshire.org.uk

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