Re: lilypond.org Productions page

2018-12-10 Thread Pierre Perol-Schneider
Hi Federico,

Le lun. 10 déc. 2018 à 23:08, Federico Bruni  a écrit :
> Interesting... but there's no LilyPond category on IMSLP, right? That
> would be very useful...

No there isn't, but a Mutopia one exists:
https://imslp.org/wiki/Category:Pages_with_Mutopia_scores

Cheers,
Pierre

Le lun. 10 déc. 2018 à 23:08, Federico Bruni  a écrit :

>
>
> Il giorno dom 9 dic 2018 alle 22:50, "marc.lanoiselee"
>  ha scritto:
> >
> > You can report publishers on imslp, for example
> >
> > https://imslp.org/wiki/Category:Garvin,_Allen
> >
> > 1164 editions with Lilypond engraving files
> >
> > Marc Lanoiselée
> >
> >
>
> Interesting... but there's no LilyPond category on IMSLP, right? That
> would be very useful...
>
>
> I've just remembered another one, Paul Morris' Clairnote sheets:
> https://clairnote.org/sheet-music/
>
>
>
>
> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: some larger applications

2018-12-10 Thread Vaughan McAlley
On Tue, 11 Dec 2018, 08:51 Markus Lepper 
> 3) http://markuslepper.eu/publishscores/lepper-op37-20160529.pdf
> is a string quartett which may be interesting because over a third of
> its movements had been composed *directly* by writing lilypond sources.
>

This is interesting. Do you have any special method for composing directly
into Lilypond? Does it have any advantage over pencil and paper, for
example?

Vaughan
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Line-breaking with non-aligned barlines - again!

2018-12-10 Thread David Sumbler


-Original Message-
From: Thomas Morley 
To: David Sumbler 
CC: lilypond-user 
Subject: Re: Line-breaking with non-aligned barlines - again!
Date: Mon, 10 Dec 2018 22:00:51 +0100

Am Mo., 10. Dez. 2018 um 18:25 Uhr schrieb David Sumbler <
da...@aeolia.co.uk>:
> 
> To recap:
> 
>3 days ago I wrote (with this subject line) that I have a passage
> to
>set where one instrument (harpsichord) plays 8 bars in 4/4 time,
>consisting mainly of semiquavers (sixteenths).  It has to be
> played
>in strict time at its own tempo (4 = 108), which is quicker than
> the
>rest of the orchestra is playing.
> 
>Although the harpsichord part must appear in the score, it is
>important that it is clear that it doesn't "fit" with the other
>instruments.  It starts at a common barline, but thereafter it
> does
>its own thing, so the positioning of the notes in the score is
>merely a suggestion of what is going on: in performance it won't
>necessarily fit precisely as it is shown in the score, but it is
> not
>expected to.
> 
>By using scaled durations etc. I can get roughly the effect I
> want.
>But is it spoiled by one thing: there is a 4/4 time signature in
> all
>instruments (including the harpsichord) at the beginning of the
>passage, but there are also a couple of further time changes in
> the
>orchestra only.  It is easy enough to prevent these from appearing
>in the harpsichord part; but because Lilypond synchronises
>everything vertically (just as one wants it to 99.99% of the time)
>it ruins the effect.  This is because there is a large gap between
>successive notes in the harpsichord to allow for the time
> signature
>displayed in all the other staves.
> 
> I have not had any suggestions as to how I might get Lilypond to set
> the harpsichord part without regard to the spacing on the other
> lines;
> this strongly suggests that, as I suspected, it can't be done!
> (Although if anyone knows otherwise, I'd be glad to hear about it.)

Well, you could try like below, but it has it's own short-comings:

\version "2.19.82"


\paper {
  ragged-right = ##f
}

harps = {
  \time 2/4
  \scaleDurations 8/11 {
b16[ b b b] b[ b b b] \bar "|" \noBreak b[ b b \bar ""
  }
  \noBreak
  \override Staff.TimeSignature.stencil = ##f
  \time 3/8
  \scaleDurations 3/4 {
b16] b[ b b b] \bar "|" \noBreak b[ b b \bar ""
  }
  \noBreak
  \time 5/8
  \scaleDurations 10/13 {
b16] b[ b b b] \bar "|" \noBreak  b[ b b b] b[ b b b]
  }
}

\score { \new Staff { \time 2/4 \repeat unfold 32 b16 } }

\score { \new Staff { \harps } }

\score {
  <<
\new Staff { \harps }
\new Staff {
  \time 2/4 b4 b |
  \time 3/8 b4 b8 |
  \time 5/8 b4 b b8 |
}
  >>
  \layout {
\context {
  \Score
  \remove "Timing_translator"
  \remove "Default_bar_line_engraver"
  %% !
  \override SpacingSpanner.strict-note-spacing = ##t
}
\context {
  \Staff
  \consists "Timing_translator"
  \consists "Default_bar_line_engraver"
}
  }
}

I'm not really convinced, thus I didn't post this before...

Cheers,
  Harm


I was very excited when I saw the output of the above with its one
extra line.  Although the upper line looked slightly oddly spaced, it
would certainly be acceptable in the full score.

Unfortunately the real orchestral parts are considerably more
complicated than the line of crotchets and quavers I used in the
example, and the short-comings of strict-note-spacing became clear:
notes in the orchestra were actually being printed over the time
signatures.

I wondered what would happen if I removed SpacingSpanner from the Score
context and added it to Staff.  Then, just in the harpsichord part, I
could add 

\override Staff.SpacingSpanner.strict-note-spacing = ##t

at the relevant point.  Sure enough, the orchestra parts were correctly
lined up just as they normally would be; but unfortunately the
harpsichord part was also still spaced to conform with them, just as in
my original version.

But thanks for the suggestion - and it has also directed my attention
to some parts of the Lilypond "engine" that I didn't know about
previously.

David


___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: lilypond.org Productions page

2018-12-10 Thread Federico Bruni




Il giorno dom 9 dic 2018 alle 22:50, "marc.lanoiselee" 
 ha scritto:


You can report publishers on imslp, for example

https://imslp.org/wiki/Category:Garvin,_Allen

1164 editions with Lilypond engraving files

Marc Lanoiselée




Interesting... but there's no LilyPond category on IMSLP, right? That 
would be very useful...



I've just remembered another one, Paul Morris' Clairnote sheets:
https://clairnote.org/sheet-music/




___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


some larger applications

2018-12-10 Thread Markus Lepper

Dear Madams and Sirs,
dear users of lilypond.

I would like to bring to your attention some perhaps prototypical 
applications of lilypond, carried out in the last years:


1) http://senzatempo.de/mahler/gmahler_sinf3_satz1.html

is a  120 pages analysis of the first movement of the Third Symphony of 
Gustav Mahler (in the German language). It is remarkable as a *dynamic 
document": The text and music paragraphs can be folded in and out in 
various combinations. This project could certainly not have been 
realized with a commercial GUI-based note setting program, because the 
music source texts, with and without analytic remarks (=lilypond 
sources) must be created *programmatically*, to be manageable.


There is only one coherent integrated source text, which can be reached 
by the very last link on the page.


We consider this project a significant step in the format of musicology 
publications, and a thing which only lilypond can support.



2) http://markuslepper.eu/publishscores/lepper-op27+33-20181204.pdf
may perhaps prove the feasibility of longer scores: it is a six-act 
opera with more than sixhundred pages.


3) http://markuslepper.eu/publishscores/lepper-op37-20160529.pdf
is a string quartett which may be interesting because over a third of 
its movements had been composed *directly* by writing lilypond sources.
On http://markuslepper.eu/someSounds.html you can find a sample player 
generation, (in-directly) driven by the lilypond midi output.


4) As an attachment you find a collection of functions useful for 
composing, namely for extracting and combining sub-sections of monodic 
structures, a job we have not found covered in the standard lilypond 
tool sets. (One source file and the generated pdf for control; free to 
use under CC-BY-SA)


Hoping to be useful,
yours sincerly,
  Dr. Lepper

---
Dr.-Ing. M.Lepper
Übersetzerbau und Sprachdesign -- Language Design and Compiler Construction
Komposition und Musiktheorie -- Composition and Theory of Music
Heinrich-Heine-Str. 10 10179 Berlin
+49  176 76 524 521
---


temaTransform.pdf
Description: Adobe PDF document
% lilyExp / temaTransform.ly
% CC-BY-SA markuslepper.eu 20181210


\include "deutsch.ly"
\version "2.16.0"

% -

%{
The lilypond scheme functions defined herein allow to extract segments from and
insert segments into a music structure. They are very useful when composing fugues etc.
directly as lilypond input.

The function signatures are:

mbExtract music  from to --> deliver the indicated segment.
mbRemove  music  from to --> cut out the indicated segment (= the complement to mbExtract).
mbInsert  music  at  music   --> insert the second music into the first, shifting the
 rest after the point of insertion to the right.
mbReplace music  at  music   --> insert the second music into the first, overwriting the 
 rest after the point of insertion.

ATTENTION: The time points "from" and "to" must be the start times of notes/pauses in 
the music structure. Otherwise an automated split of one note in two would be necessary,
which is NOT implemented here


ATTENTION: We did NOT find a global constant definition for "Rational Max Value" and
use inline "99/1" instead.


ATTENTION: The tests work fine with lilypond 2.16.0 But we get many times
"programming error: music has no duration
continuing, cross fingers"


The code has been inspired by
http://lilypond.org/doc/v2.18/Documentation/extending/doubling-a-note-with-slurs-_0028example_0029

Further infos used were 
http://lilypond.org/doc/v2.18/Documentation/extending/scheme-tutorial
-> http://www.schemers.org/Documents/Standards/R5RS/
-> http://www.schemers.org/Documents/Standards/R5RS/HTML/
-> http://www.gnu.org/software/guile/
%}



% phase zero: no music written out yet
% cases
% cursor   after
% ||
% |from   (|to  |to)
% |from
% special case:
%   |to 

#(define (mbCut0 notes from to cursor res)
 (if (null? notes)
 res
 (let*((rest (mbNextEvent (cdr notes)))
   (note (car notes))
   (dura (ly:moment-main (ly:music-duration-length note)))
   (after(+ cursor dura))
   )
   (cond ((= cursor from)
  (if (< to after)
  (mbCut00 note (- to from))
  (mbCut1 rest to after (list (ly:music-deep-copy note)))
  ))
 ((< from after)
  (let*(newnote (ly:music-deep-copy note))
   (X (

Re: Line-breaking with non-aligned barlines - again!

2018-12-10 Thread Thomas Morley
Am Mo., 10. Dez. 2018 um 18:25 Uhr schrieb David Sumbler :
>
> To recap:
>
>3 days ago I wrote (with this subject line) that I have a passage to
>set where one instrument (harpsichord) plays 8 bars in 4/4 time,
>consisting mainly of semiquavers (sixteenths).  It has to be played
>in strict time at its own tempo (4 = 108), which is quicker than the
>rest of the orchestra is playing.
>
>Although the harpsichord part must appear in the score, it is
>important that it is clear that it doesn't "fit" with the other
>instruments.  It starts at a common barline, but thereafter it does
>its own thing, so the positioning of the notes in the score is
>merely a suggestion of what is going on: in performance it won't
>necessarily fit precisely as it is shown in the score, but it is not
>expected to.
>
>By using scaled durations etc. I can get roughly the effect I want.
>But is it spoiled by one thing: there is a 4/4 time signature in all
>instruments (including the harpsichord) at the beginning of the
>passage, but there are also a couple of further time changes in the
>orchestra only.  It is easy enough to prevent these from appearing
>in the harpsichord part; but because Lilypond synchronises
>everything vertically (just as one wants it to 99.99% of the time)
>it ruins the effect.  This is because there is a large gap between
>successive notes in the harpsichord to allow for the time signature
>displayed in all the other staves.
>
> I have not had any suggestions as to how I might get Lilypond to set
> the harpsichord part without regard to the spacing on the other lines;
> this strongly suggests that, as I suspected, it can't be done!
> (Although if anyone knows otherwise, I'd be glad to hear about it.)

Well, you could try like below, but it has it's own short-comings:

\version "2.19.82"


\paper {
  ragged-right = ##f
}

harps = {
  \time 2/4
  \scaleDurations 8/11 {
b16[ b b b] b[ b b b] \bar "|" \noBreak b[ b b \bar ""
  }
  \noBreak
  \override Staff.TimeSignature.stencil = ##f
  \time 3/8
  \scaleDurations 3/4 {
b16] b[ b b b] \bar "|" \noBreak b[ b b \bar ""
  }
  \noBreak
  \time 5/8
  \scaleDurations 10/13 {
b16] b[ b b b] \bar "|" \noBreak  b[ b b b] b[ b b b]
  }
}

\score { \new Staff { \time 2/4 \repeat unfold 32 b16 } }

\score { \new Staff { \harps } }

\score {
  <<
\new Staff { \harps }
\new Staff {
  \time 2/4 b4 b |
  \time 3/8 b4 b8 |
  \time 5/8 b4 b b8 |
}
  >>
  \layout {
\context {
  \Score
  \remove "Timing_translator"
  \remove "Default_bar_line_engraver"
  %% !
  \override SpacingSpanner.strict-note-spacing = ##t
}
\context {
  \Staff
  \consists "Timing_translator"
  \consists "Default_bar_line_engraver"
}
  }
}

I'm not really convinced, thus I didn't post this before...

Cheers,
  Harm

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: single bar wanted after repeat volta

2018-12-10 Thread Pierre Perol-Schneider
Hi Veronika,
See:
\version "2.18.2"

\score {
  <<
\relative c' {
  \key d \major
  \repeat volta 2 {
e2 r |
  } % <= see
  \set Score.repeatCommands = #(list (list 'volta "1., 3."))
  R1
  \set Score.repeatCommands = #'((volta #f) (volta "2., 4.") end-repeat)
  r2
  \set Score.repeatCommands = #'((volta #f))
  r8 d4. |
  \bar "|"
%} <= misplaced
  d1 d1 \bar "|."
}
  >>
}

Cheers,
Pierre

Le lun. 10 déc. 2018 à 21:38, Thomas Morley  a
écrit :

> Am Mo., 10. Dez. 2018 um 18:30 Uhr schrieb Veronika Neumann
> :
> >
> > Hello,
> >
> >
> > please have a look at the attached pdf file. I want the circled bar to
> > be a single bar. I also included the lilypond file.
> >
> >
> > Many thanks in advance!
> >
> >
> > Veronika Neuman
>
> Hi Veronika,
>
> several possibilities:
>
> %% Via \override Staff.BarLine.glyph-name
> \score {
>   <<
> \relative c' {
>   \key d \major
>
>   \repeat volta 2 {
> e2 r |
> \set Score.repeatCommands = #(list (list 'volta "1., 3."))
> R1
> \set Score.repeatCommands = #'((volta #f) (volta "2., 4.")
> end-repeat)
> r2
> \set Score.repeatCommands = #'((volta #f))
> r8 d4. |
> \once \override Staff.BarLine.glyph-name =  "|"
>   }
>   d1 d1 \bar "|."
> }
>   >>
> }
>
> %% via \repeat { } \alternative { {} {} }
> \score {
>   <<
> \relative c' {
>   \key d \major
>
>   \repeat volta 2 {
> e2 r |
>   }
>   \alternative {
> {
>   \set Score.repeatCommands = #(list (list 'volta "1., 3."))
>   R1
> }
> {
>   \set Score.repeatCommands = #'((volta #f) (volta "2., 4.")
> end-repeat)
>   r2
>   \set Score.repeatCommands = #'((volta #f))
>   r8 d4. |
> }
>   }
>   d1 d1
>   \bar "|."
> }
>   >>
> }
>
> %% all manually
> \score {
>   <<
> \relative c' {
>   \key d \major
>
> \set Score.repeatCommands = #'(start-repeat)
> e2 r |
> \set Score.repeatCommands = #(list (list 'volta "1., 3."))
> R1
> \set Score.repeatCommands = #'((volta #f) (volta "2., 4.")
> end-repeat)
> r2
> \set Score.repeatCommands = #'((volta #f))
> r8 d4. |
>   d1 d1 \bar "|."
> }
>   >>
> }
>
>
> HTH,
>   Harm
>
> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: custom multiple bar number markup function

2018-12-10 Thread Thomas Morley
Am Mo., 10. Dez. 2018 um 11:37 Uhr schrieb Thomas Morley
:
>
> Am Mo., 10. Dez. 2018 um 06:18 Uhr schrieb Flaming Hakama by Elaine
> :
>
> > I'm basically unsure about every step here:
> >
> > Is there such a thing as "the default measure number markup function"?
>
> Yes, look into engraver-init.ly, there you'll find for "Score":
> barNumberFormatter = #robust-bar-number-function
> barNumberFormatter is a context-property, which is set to the
> procedure 'robust-bar-number-function'
>
> robust-bar-number-function is defined in translation-functions.scm
>
> >
> > Can I specify another function to be used instead of the
> > default measure number markup function, and if so, how?
>
> Yes - see below
>
> > Can I invoke this new measure number markup function on an as-needed basis--
> > not replace the default measure number markup function, since I would use 
> > that
> > everywhere other than the places I explicitly specify to use the new one?
>
> You would need to replace the default by the customized function and
> re-enable the default afterwards.
>
> >
> > Can I supply this function with a number-type argument?
>
> Sure.
>
> > Within my new measure number markup function, how can I access the current 
> > measure number?
>
> It's internally delivered, see the the 'barnum'-argument of
> 'robust-bar-number-function'
>
> > Within my new measure number markup function, how can I add numbers?
>
> Simple addition
>
> > Within my new measure number markup function How can I turn a number into 
> > markup?
>
> Convert into string.
>
> > Here is pseudocode, of what I thought the function might look like.
> > It doesn't work because, among other things,
> > * I don't know how to convert a number to a markup.
>
> See above
>
> > * I don't know how to override the default measure number markup function.
>
> Set the context-property 'barNumberFormatter' to the new procedure.
>
> > * The syntax of "let" is also confusing (I have to enclose everything
> > in another set of parens just to have scope where the variable is defined?)
>
> Well, I'd recommend to work through a guile/scheme tutorial.
>
> \version "2.19.82"
>
> #(define (double-bar-number increase-amount)
>   (lambda (barnum measure-pos alt-number context)
>#{
> \markup
>   \override #'(baseline-skip . 2)
>   \center-column {
>  #(number->string (+ increase-amount barnum))
>  #(robust-bar-number-function barnum measure-pos alt-number context)
>}
>#}))

Likely better to use the default procedure for both, making for:

#(define (double-bar-number increase-amount)
  (lambda (barnum measure-pos alt-number context)
   #{
\markup
  \override #'(baseline-skip . 2)
  \center-column {
 #(robust-bar-number-function
(+ increase-amount barnum) measure-pos alt-number context)
 #(robust-bar-number-function
barnum measure-pos alt-number context)
   }
   #}))
>
> \layout {
>   \context {
> \Score
> \override BarNumber.break-visibility = ##(#f #t #t)
>   }
> }
>
> % bass part
> \score {
> \relative c {
> \clef bass
> c1 | 1 | 1 | 1 | \break
> \set Score.barNumberFormatter = #(double-bar-number 4)
> \repeat volta 2 {
> \bar "[|:"
> b1 | 1 | 1 | 1
> \bar ":|]"
> } \break
> \set Score.barNumberFormatter = #robust-bar-number-function
> \set Score.currentBarNumber = #13
> e1 | 1 | 1 | 1 |
> }
> }
>
>
> Cheers,
>   Harm

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: single bar wanted after repeat volta

2018-12-10 Thread Thomas Morley
Am Mo., 10. Dez. 2018 um 18:30 Uhr schrieb Veronika Neumann
:
>
> Hello,
>
>
> please have a look at the attached pdf file. I want the circled bar to
> be a single bar. I also included the lilypond file.
>
>
> Many thanks in advance!
>
>
> Veronika Neuman

Hi Veronika,

several possibilities:

%% Via \override Staff.BarLine.glyph-name
\score {
  <<
\relative c' {
  \key d \major

  \repeat volta 2 {
e2 r |
\set Score.repeatCommands = #(list (list 'volta "1., 3."))
R1
\set Score.repeatCommands = #'((volta #f) (volta "2., 4.") end-repeat)
r2
\set Score.repeatCommands = #'((volta #f))
r8 d4. |
\once \override Staff.BarLine.glyph-name =  "|"
  }
  d1 d1 \bar "|."
}
  >>
}

%% via \repeat { } \alternative { {} {} }
\score {
  <<
\relative c' {
  \key d \major

  \repeat volta 2 {
e2 r |
  }
  \alternative {
{
  \set Score.repeatCommands = #(list (list 'volta "1., 3."))
  R1
}
{
  \set Score.repeatCommands = #'((volta #f) (volta "2., 4.") end-repeat)
  r2
  \set Score.repeatCommands = #'((volta #f))
  r8 d4. |
}
  }
  d1 d1
  \bar "|."
}
  >>
}

%% all manually
\score {
  <<
\relative c' {
  \key d \major

\set Score.repeatCommands = #'(start-repeat)
e2 r |
\set Score.repeatCommands = #(list (list 'volta "1., 3."))
R1
\set Score.repeatCommands = #'((volta #f) (volta "2., 4.") end-repeat)
r2
\set Score.repeatCommands = #'((volta #f))
r8 d4. |
  d1 d1 \bar "|."
}
  >>
}


HTH,
  Harm

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


single bar wanted after repeat volta

2018-12-10 Thread Veronika Neumann
Hello,


please have a look at the attached pdf file. I want the circled bar to
be a single bar. I also included the lilypond file.


Many thanks in advance!


Veronika Neuman
\version "2.18.2"

\score {
  <<
\relative c' {
  \key d \major

  \repeat volta 2 {
e2 r |
\set Score.repeatCommands = #(list (list 'volta "1., 3."))
R1
\set Score.repeatCommands = #'((volta #f) (volta "2., 4.") end-repeat)
r2
\set Score.repeatCommands = #'((volta #f))
r8 d4. |
\bar "|"
  }
  
  d1 d1 \bar "|."
}
  >>
}


bar.pdf
Description: Adobe PDF document
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Line-breaking with non-aligned barlines - again!

2018-12-10 Thread David Sumbler
To recap:

   3 days ago I wrote (with this subject line) that I have a passage to
   set where one instrument (harpsichord) plays 8 bars in 4/4 time,
   consisting mainly of semiquavers (sixteenths).  It has to be played
   in strict time at its own tempo (4 = 108), which is quicker than the
   rest of the orchestra is playing.

   Although the harpsichord part must appear in the score, it is
   important that it is clear that it doesn't "fit" with the other
   instruments.  It starts at a common barline, but thereafter it does
   its own thing, so the positioning of the notes in the score is
   merely a suggestion of what is going on: in performance it won't
   necessarily fit precisely as it is shown in the score, but it is not
   expected to.

   By using scaled durations etc. I can get roughly the effect I want. 
   But is it spoiled by one thing: there is a 4/4 time signature in all
   instruments (including the harpsichord) at the beginning of the
   passage, but there are also a couple of further time changes in the
   orchestra only.  It is easy enough to prevent these from appearing
   in the harpsichord part; but because Lilypond synchronises
   everything vertically (just as one wants it to 99.99% of the time)
   it ruins the effect.  This is because there is a large gap between
   successive notes in the harpsichord to allow for the time signature
   displayed in all the other staves.

I have not had any suggestions as to how I might get Lilypond to set
the harpsichord part without regard to the spacing on the other lines;
this strongly suggests that, as I suspected, it can't be done! 
(Although if anyone knows otherwise, I'd be glad to hear about it.)

Meanwhile I have been trying another approach, which is to set the
harpsichord part on its own, with line breaks at appropriate points
(within bars) to suit the bar-end breaks in the orchestra score.  I
then save each line of this as a separate eps. file.  In the main score
I have a dummy stave above the string parts, and I attach the relevant
file to a dummy note using

  \once \override TextScript.extra-offset = #'(-10 . -6)
  a'1*2
  ^\markup \epsfile #X #120 "No16Harpsichord1.eps"

The actual values required are found by trial and error.

This promises to work, except for one problem.  For some reason that I
can't figure out, the spacing in the orchestra lines gets affected.  As
I increase the size of the image, the orchestra score either extends
into the right-hand page margin or expands horizontally to force one or
two bars on to the next page.  There doesn't seem to be any direct
relationship between where the right-hand edge of the image occurs and
the point in the music of the main score that lies immediately below
it.

I have tried using \textLengthOff, but this does not help.

Can somebody tell me what might be going on here, and perhaps how to
get around the problem?

David


___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Status and future of abc2ly

2018-12-10 Thread Johan Vromans
On Mon, 10 Dec 2018 13:33:51 +0100, Jean Louis Thiry 
wrote:

> ...to use the excellent  TablEdit 

My objection would be that this is non-free software, and available for
Windows/Mac only.

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Status and future of abc2ly

2018-12-10 Thread Andrew Bernard
HI Jean Louis,

Looks nice, but not open source. So not for me, and not a solution for
adding to lilypond.

Andrew


On Mon, 10 Dec 2018 at 23:33, Jean Louis Thiry  wrote:

> Hi everyone,
> The easiest and reliable way to translate from .abc to .ly is to use the
> excellent  TablEdit  by Matthieu
> Leschemelle  which
> can import an .abc file or an .abc code from clipboard and the you can
> export direct to a lilypond file.
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: [Spam] Re: Status and future of abc2ly

2018-12-10 Thread Johan Vromans
On Mon, 10 Dec 2018 12:21:44 +0100, Urs Liska  wrote:

> It sounds reasonable to drop the current abc2ly implementation. However, 
> I think we shouldn't do this without somehow including abc2xml in the 
> distribution and (probably) create a wrapper script abc2ly that 
> transparently replaces the old implementation and calls abc2xml | 
> musicxml2ly instead.

Sounds like simple and effective to me.

-- Johan

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Status and future of abc2ly

2018-12-10 Thread Jean Louis Thiry
Hi everyone,
The easiest and reliable way to translate from .abc to .ly is to use the 
excellent  TablEdit  by Matthieu 
Leschemelle  
which can import an .abc file or an .abc code from clipboard and the you can 
export direct to a lilypond file. I did that way and translated hundreds of my 
irish and old time tunes transcriptions, both in dots for the flute and banjo 
tabs. 
This process and a good template make this job done in a minute with very few 
tweaks.

Jean Louis.___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: musicxml2ly was re abc2ly

2018-12-10 Thread Urs Liska


Am 10.12.18 um 13:22 schrieb Andrew Bernard:
Using musicxml2ly with 2.19.82 on a file converted from ABC with the 
current downloadbale versionof abc2xml, I get a badly messed up header 
block, which throws errors in lilypond. Here's an example of a tune 
converted from thesession.org , perfectly good 
ABC notation:


\header {
    source =
"^@h^@t^@t^@p^@s^@:^@/^@/^@t^@h^@e^@s^@e^@s^@s^@i^@o^@n^@.^@o^@r^@g^@/^@t^@u^@n^@e^@s^@/^@6^@9^@#^@s^@e^@t^@t^@i^@n^@g^@1^@2^@5^@3^@3^@"
    ^@
    encoder =  "^@a^@b^@c^@2^@x^@m^@l^@ ^@v^@e^@r^@s^@i^@o^@n^@ 
^@2^@1^@8^@" ^@

    encodingdate =  "^@2^@0^@1^@8^@-^@1^@2^@-^@1^@0^@" ^@
    title =  "^@M^@o^@r^@n^@i^@n^@g^@ ^@D^@e^@w^@,^@ ^@T^@h^@e^@" ^@
}

[You can see this effect in vi.]

On Debian 9.

Has anybody else encountered this problem?



Yes, this was discussed a few times recently and seems to be caused by 
an encoding issue with the ancient Python version shipped with 
LilyPond/musicxml2ly (one of your all-time favourites ;-/ )


Urs



Andrew



___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: [Spam] Re: Status and future of abc2ly

2018-12-10 Thread Andrew Bernard
Hi Urs,

I had such poor results with abc2ly just recently that I can't imagine
there is any user base using it in earnest, or even at all, else there
would be lots of complaints. Or perhaps I was doing something wrong. I feel
that it does not deserve a place in the stable.

I think instead of including another open source distribution inside our
program distribution, we just have an NR section that mentions how to
import ABC, using the existing musicxml2ly program. I think anybody wanting
to do this sort of thing can cobble together their own shell pipelines, and
download abc2xml themselves, given the pointer to it (which is all that I
was missing).

Andrew



On Mon, 10 Dec 2018 at 22:22, Urs Liska  wrote:

>
> It sounds reasonable to drop the current abc2ly implementation. However, I
> think we shouldn't do this without somehow including abc2xml in the
> distribution and (probably) create a wrapper script abc2ly that
> transparently replaces the old implementation and calls abc2xml |
> musicxml2ly instead.
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


musicxml2ly was re abc2ly

2018-12-10 Thread Andrew Bernard
Using musicxml2ly with 2.19.82 on a file converted from ABC with the
current downloadbale versionof abc2xml, I get a badly messed up header
block, which throws errors in lilypond. Here's an example of a tune
converted from thesession.org, perfectly good ABC notation:

\header {
source =

"^@h^@t^@t^@p^@s^@:^@/^@/^@t^@h^@e^@s^@e^@s^@s^@i^@o^@n^@.^@o^@r^@g^@/^@t^@u^@n^@e^@s^@/^@6^@9^@#^@s^@e^@t^@t^@i^@n^@g^@1^@2^@5^@3^@3^@"
^@
encoder =  "^@a^@b^@c^@2^@x^@m^@l^@ ^@v^@e^@r^@s^@i^@o^@n^@
^@2^@1^@8^@" ^@
encodingdate =  "^@2^@0^@1^@8^@-^@1^@2^@-^@1^@0^@" ^@
title =  "^@M^@o^@r^@n^@i^@n^@g^@ ^@D^@e^@w^@,^@ ^@T^@h^@e^@" ^@
}

[You can see this effect in vi.]

On Debian 9.

Has anybody else encountered this problem?

Andrew
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: [Spam] Re: Status and future of abc2ly

2018-12-10 Thread Urs Liska


Am 10.12.18 um 12:18 schrieb Andrew Bernard:

Hi Rutger, this is great.

But I think you mean this page:

https://wim.vree.org/svgParse/abc2xml.html

[Took me a while to figure that out.]

I conclude it's not worth spending any energy on lilypond abc2ly. 
Sounds like it should even be dropped, and perhaps the NR could day 
how to achieve ABC to lilypond.




It sounds reasonable to drop the current abc2ly implementation. However, 
I think we shouldn't do this without somehow including abc2xml in the 
distribution and (probably) create a wrapper script abc2ly that 
transparently replaces the old implementation and calls abc2xml | 
musicxml2ly instead.


Urs



Andrew



On Mon, 10 Dec 2018 at 21:38, Rutger Hofman > wrote:


On 10-12-18 10:40, Andrew Bernard wrote:
> Hi Johan,
>
> Having recently become interested in Irish Traditional Music
where there
> are countless tens of thousands of tunes in ABC, the de facto
standard
> for the tradition, I'd be keen to see abc2ly brought up to date. My
> tests with it on a sample of several tunes from thesession.org

>  can only be described as abject failures.
>
> It would be great to have a current working version that
operates really
> well, as the output from most of the ABC software available is
dismal
> compared to lilypond. Although 'the dots' are frowned upon in ITM
> performance, it's handy to have a score to print out while
learning a tune.
>
> Is anybody interested in taking this on? I'd be happy to lend a
hand as
> well. At least we would be working towards a mature and non-moving
> standard as regards ABC, so that's one good thing.
>
>
> Andrew
>
>
>
> On Mon, 10 Dec 2018 at 19:31, Johan Vromans
mailto:jvrom...@squirrel.nl>
> >> wrote:
>
>
>     Is the abc2ly program still under active
support/development? If so, are
>     there any plans to upgrade it to the newer standard?
>

Isn't it possible (and easy) to use Wim Vree's utility abc2xml, see
https://wim.vree.org/svgParse/xml2abc.html to convert to MusicXML and
then convert the MusicXML into lilypond? From a
maintenance/engineering
view, it is much preferable to have one 'intermediate' to convert
to/from, in stead of a separate converter package for each notation
system to be converted.

Wim's converter is listed in the 6-of-the-best for ABC, see

http://abcnotation.com/blog/2017/11/12/6-of-the-best-a-guide-to-abc-software/

.

Rutger


___
lilypond-user mailing list
lilypond-user@gnu.org 
https://lists.gnu.org/mailman/listinfo/lilypond-user


___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: [Spam] Re: Status and future of abc2ly

2018-12-10 Thread Andrew Bernard
Hi Rutger, this is great.

But I think you mean this page:

https://wim.vree.org/svgParse/abc2xml.html

[Took me a while to figure that out.]

I conclude it's not worth spending any energy on lilypond abc2ly. Sounds
like it should even be dropped, and perhaps the NR could day how to achieve
ABC to lilypond.

Andrew



On Mon, 10 Dec 2018 at 21:38, Rutger Hofman  wrote:

> On 10-12-18 10:40, Andrew Bernard wrote:
> > Hi Johan,
> >
> > Having recently become interested in Irish Traditional Music where there
> > are countless tens of thousands of tunes in ABC, the de facto standard
> > for the tradition, I'd be keen to see abc2ly brought up to date. My
> > tests with it on a sample of several tunes from thesession.org
> >  can only be described as abject failures.
> >
> > It would be great to have a current working version that operates really
> > well, as the output from most of the ABC software available is dismal
> > compared to lilypond. Although 'the dots' are frowned upon in ITM
> > performance, it's handy to have a score to print out while learning a
> tune.
> >
> > Is anybody interested in taking this on? I'd be happy to lend a hand as
> > well. At least we would be working towards a mature and non-moving
> > standard as regards ABC, so that's one good thing.
> >
> >
> > Andrew
> >
> >
> >
> > On Mon, 10 Dec 2018 at 19:31, Johan Vromans  > > wrote:
> >
> >
> > Is the abc2ly program still under active support/development? If so,
> are
> > there any plans to upgrade it to the newer standard?
> >
>
> Isn't it possible (and easy) to use Wim Vree's utility abc2xml, see
> https://wim.vree.org/svgParse/xml2abc.html to convert to MusicXML and
> then convert the MusicXML into lilypond? From a maintenance/engineering
> view, it is much preferable to have one 'intermediate' to convert
> to/from, in stead of a separate converter package for each notation
> system to be converted.
>
> Wim's converter is listed in the 6-of-the-best for ABC, see
>
> http://abcnotation.com/blog/2017/11/12/6-of-the-best-a-guide-to-abc-software/
> .
>
> Rutger
>
>
> ___
> lilypond-user mailing list
> lilypond-user@gnu.org
> https://lists.gnu.org/mailman/listinfo/lilypond-user
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: [Spam] Re: Status and future of abc2ly

2018-12-10 Thread Martin Tarenskeen




On Mon, 10 Dec 2018, Rutger Hofman wrote:

Isn't it possible (and easy) to use Wim Vree's utility abc2xml, see 
https://wim.vree.org/svgParse/xml2abc.html to convert to MusicXML and then 
convert the MusicXML into lilypond? From a maintenance/engineering view, it 
is much preferable to have one 'intermediate' to convert to/from, in stead of 
a separate converter package for each notation system to be converted.


+1

That's what I do. Wim Vree's xml2abc, which is also used by the EasyABC 
gui, is quite good and actively supported and developed. There is also 
abc2xml from the same author.


Also musicxml2ly is more up-to-date than abc2ly.

Also programs like MuseScore, Finale, and Sibelius have good MusicXML 
support.


MusicXML, even with shortcomings, is the way to go.

--

MT


___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: [Spam] Re: Status and future of abc2ly

2018-12-10 Thread Rutger Hofman

On 10-12-18 10:40, Andrew Bernard wrote:

Hi Johan,

Having recently become interested in Irish Traditional Music where there 
are countless tens of thousands of tunes in ABC, the de facto standard 
for the tradition, I'd be keen to see abc2ly brought up to date. My 
tests with it on a sample of several tunes from thesession.org 
 can only be described as abject failures.


It would be great to have a current working version that operates really 
well, as the output from most of the ABC software available is dismal 
compared to lilypond. Although 'the dots' are frowned upon in ITM 
performance, it's handy to have a score to print out while learning a tune.


Is anybody interested in taking this on? I'd be happy to lend a hand as 
well. At least we would be working towards a mature and non-moving 
standard as regards ABC, so that's one good thing.



Andrew



On Mon, 10 Dec 2018 at 19:31, Johan Vromans > wrote:



Is the abc2ly program still under active support/development? If so, are
there any plans to upgrade it to the newer standard?



Isn't it possible (and easy) to use Wim Vree's utility abc2xml, see 
https://wim.vree.org/svgParse/xml2abc.html to convert to MusicXML and 
then convert the MusicXML into lilypond? From a maintenance/engineering 
view, it is much preferable to have one 'intermediate' to convert 
to/from, in stead of a separate converter package for each notation 
system to be converted.


Wim's converter is listed in the 6-of-the-best for ABC, see 
http://abcnotation.com/blog/2017/11/12/6-of-the-best-a-guide-to-abc-software/ 
.


Rutger


___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: custom multiple bar number markup function

2018-12-10 Thread Thomas Morley
Am Mo., 10. Dez. 2018 um 06:18 Uhr schrieb Flaming Hakama by Elaine
:

> I'm basically unsure about every step here:
>
> Is there such a thing as "the default measure number markup function"?

Yes, look into engraver-init.ly, there you'll find for "Score":
barNumberFormatter = #robust-bar-number-function
barNumberFormatter is a context-property, which is set to the
procedure 'robust-bar-number-function'

robust-bar-number-function is defined in translation-functions.scm

>
> Can I specify another function to be used instead of the
> default measure number markup function, and if so, how?

Yes - see below

> Can I invoke this new measure number markup function on an as-needed basis--
> not replace the default measure number markup function, since I would use that
> everywhere other than the places I explicitly specify to use the new one?

You would need to replace the default by the customized function and
re-enable the default afterwards.

>
> Can I supply this function with a number-type argument?

Sure.

> Within my new measure number markup function, how can I access the current 
> measure number?

It's internally delivered, see the the 'barnum'-argument of
'robust-bar-number-function'

> Within my new measure number markup function, how can I add numbers?

Simple addition

> Within my new measure number markup function How can I turn a number into 
> markup?

Convert into string.

> Here is pseudocode, of what I thought the function might look like.
> It doesn't work because, among other things,
> * I don't know how to convert a number to a markup.

See above

> * I don't know how to override the default measure number markup function.

Set the context-property 'barNumberFormatter' to the new procedure.

> * The syntax of "let" is also confusing (I have to enclose everything
> in another set of parens just to have scope where the variable is defined?)

Well, I'd recommend to work through a guile/scheme tutorial.

\version "2.19.82"

#(define (double-bar-number increase-amount)
  (lambda (barnum measure-pos alt-number context)
   #{
\markup
  \override #'(baseline-skip . 2)
  \center-column {
 #(number->string (+ increase-amount barnum))
 #(robust-bar-number-function barnum measure-pos alt-number context)
   }
   #}))

\layout {
  \context {
\Score
\override BarNumber.break-visibility = ##(#f #t #t)
  }
}

% bass part
\score {
\relative c {
\clef bass
c1 | 1 | 1 | 1 | \break
\set Score.barNumberFormatter = #(double-bar-number 4)
\repeat volta 2 {
\bar "[|:"
b1 | 1 | 1 | 1
\bar ":|]"
} \break
\set Score.barNumberFormatter = #robust-bar-number-function
\set Score.currentBarNumber = #13
e1 | 1 | 1 | 1 |
}
}


Cheers,
  Harm

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: custom multiple bar number markup function

2018-12-10 Thread Pierre Perol-Schneider
Hi Elaine,

How about:

\version "2.19.15"
\language "english"

% all parts but bass
\score {
\relative c'' {
c1 | 1 | 1 | 1 | \break
\bar "||"
cs1 | 1 | 1 | 1 | \break
ds1 | 1 | 1 | 1 | \break
\bar "||"
e1 | 1 | 1 | 1 |
}
}

% bass part
\score {
\relative c {
\clef bass
c1 | 1 | 1 | 1 | \break

% I'd like this measure to show both bar numbers "5" and "9"
% Perhaps by invoking a function like this:
% \double-bar-numbers 4
\once\override Score.BarNumber.stencil = #(lambda (grob)
  (grob-interpret-markup grob (markup "5/9")))
\repeat volta 2 {
\bar "[|:"
b1 | 1 | 1 | 1
\bar ":|]"
} \break
\set Score.currentBarNumber = #13
e1 | 1 | 1 | 1 |
}
}

HTH, cheers,
Pierre

Le lun. 10 déc. 2018 à 06:19, Flaming Hakama by Elaine <
ela...@flaminghakama.com> a écrit :

>
> Send lilypond-user mailing list submissions to
>> lilypond-user@gnu.org
>
>
> Hi,
>
> I hope someone can point me in the right direction.
>
> What I'd like to do is print multiple bar numbers for repeated sections.
>
> The situation is that I have one instrument (upright bass) whose musical
> figure repeats,
> while other instruments have different material.
>
> The bass player finds it difficult to turn pages, so to conserve space,
> I notate their part with repeats, whereas everyone else has everything
> written out.
>
> I can get the overall bar numbers to coincide (after the repeat) by using
> \set Score.currentBarNumber = #13
>
> But in the repeated section, for the bass part,
> only the first number prints (as expected).
>
>
> Here is my MWE of what I have now:
>
> \version "2.19.15"
>
> % all parts but bass
> \score {
> \relative c'' {
> c1 | 1 | 1 | 1 | \break
> \bar "||"
> cs1 | 1 | 1 | 1 | \break
> ds1 | 1 | 1 | 1 | \break
> \bar "||"
> e1 | 1 | 1 | 1 |
> }
> }
>
> % bass part
> \score {
> \relative c {
> \clef bass
> c1 | 1 | 1 | 1 | \break
>
> % I'd like this measure to show both bar numbers "5" and "9"
> % Perhaps by invoking a function like this:
> % \double-bar-numbers 4
> \repeat volta 2 {
> \bar "[|:"
> b1 | 1 | 1 | 1
> \bar ":|]"
> } \break
> \set Score.currentBarNumber = #13
> e1 | 1 | 1 | 1 |
> }
> }
>
>
> My intention of the comment above,
> \double-bar-numbers 4
> is to specify the following logic:
>
> "at this point, instead of using the default bar number markup function,
> use this double-bar-numbers markup function, which takes an argument
> for the number of repeated bars."
>
> And then that function would do the following:
>
> "Read the current bar number,
> calculate a second bar number
> by adding the current bar number to the supplied value
> then print those two numbers in a column"
>
>
>
> I'm basically unsure about every step here:
>
> Is there such a thing as "the default measure number markup function"?
>
> Can I specify another function to be used instead of the
> default measure number markup function, and if so, how?
>
> Can I invoke this new measure number markup function on an as-needed
> basis--
> not replace the default measure number markup function, since I would use
> that
> everywhere other than the places I explicitly specify to use the new one?
>
> Can I supply this function with a number-type argument?
>
> Within my new measure number markup function, how can I access the current
> measure number?
>
> Within my new measure number markup function, how can I add numbers?
>
> Within my new measure number markup function How can I turn a number into
> markup?
>
>
>
> Here is pseudocode, of what I thought the function might look like.
> It doesn't work because, among other things,
> * I don't know how to convert a number to a markup.
> * I don't know how to override the default measure number markup function.
> * The syntax of "let" is also confusing (I have to enclose everything
> in another set of parens just to have scope where the variable is
> defined?)
>
> #(define-markup-command (double-bar-numbers layout props barCount)
> (number?)
> "Draw two bar numbers"
> (interpret-markup layout props
> (let repeatBarNumber (+ #currentBarNumber #barCount)
> #{
> <>^markup \center-column {
> #currentBarNumber
> #repeatbarNumber
> }
> #}
> )
> )
> )
>
>
>
> Any hints would be greatly appreciated.
>
>
> Thanks,
>
> Elaine Alt
> 415 . 341 .4954   "*Confusion is
> highly underrated*"
> ela...@flaminghakama.com
> Producer ~ Composer ~ Instrumentalist
>
> -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
>
> 

Re: Status and future of abc2ly

2018-12-10 Thread Andrew Bernard
Hi Johan,

Having recently become interested in Irish Traditional Music where there
are countless tens of thousands of tunes in ABC, the de facto standard for
the tradition, I'd be keen to see abc2ly brought up to date. My tests with
it on a sample of several tunes from thesession.org can only be described
as abject failures.

It would be great to have a current working version that operates really
well, as the output from most of the ABC software available is dismal
compared to lilypond. Although 'the dots' are frowned upon in ITM
performance, it's handy to have a score to print out while learning a tune.

Is anybody interested in taking this on? I'd be happy to lend a hand as
well. At least we would be working towards a mature and non-moving standard
as regards ABC, so that's one good thing.


Andrew



On Mon, 10 Dec 2018 at 19:31, Johan Vromans  wrote:

>
> Is the abc2ly program still under active support/development? If so, are
> there any plans to upgrade it to the newer standard?
>
>
___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Re: Status and future of abc2ly

2018-12-10 Thread David Kastrup
Johan Vromans  writes:

> The abc2ly tool supports version v1.6 of the ABC standard, which is 21
> years old. The current version of the ABC standard is v2.1 (which is also
> quite old, 2011, nevertheless it is the most recent).
>
> Is the abc2ly program still under active support/development? If so, are
> there any plans to upgrade it to the newer standard?

No and no, as far as I can tell.  Feel free to go wild on it.

-- 
David Kastrup

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user


Status and future of abc2ly

2018-12-10 Thread Johan Vromans
The abc2ly tool supports version v1.6 of the ABC standard, which is 21
years old. The current version of the ABC standard is v2.1 (which is also
quite old, 2011, nevertheless it is the most recent).

Is the abc2ly program still under active support/development? If so, are
there any plans to upgrade it to the newer standard?

-- Johan

___
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user