Jacques,
This sounds like a great idea to me. I'm surprised no one else has
commented.
Tim Reeves
> Message: 1
> Date: Wed, 9 Oct 2013 18:15:15 +0200
> From: Jacques Menu <jacques.m...@epfl.ch>
> To: "lilypond-user@gnu.org Users" <lilypond-user@gnu.org>
> Cc: Jacques Menu <jacques.m...@epfl.ch>
> Subject: Automatic generation of scores skeletons
> Message-ID: <f1291479-40e4-46ed-a095-f91aa1f91...@epfl.ch>
> Content-Type: text/plain; charset="us-ascii"
>
> Hello Folks,
>
> After struggling with irregular bars, I've been working on a Python3
> tool that transforms a spec such as:
>
> {
> "title" : "Thema allegro",
> "composer" : "Ludwig van Beethoven (1808 -1854)",
> "tagline" : "J. Menu - September 2013",
> "enteredby" : "Jacques Menu",
>
> "instrumentName" : "Bassoon",
> "clef" : "bass",
> "key" : "g \\major",
> "time" : "2/4",
>
> "initialUpBeat" : "8*1",
>
> "firstBarNumber" : 129,
> "lastBarNumber" : 150,
>
> "finalBarPosition" : "150:4/8",
>
> "barNumbersAtBeginningOflines" : [135, 142, 146],
>
> "tempoMarks" : { "129:1/8":"Thema allegro", "144:
> 1/8":"Coda"},
>
> "repeats" : [{"128:4/8-136:3/8", 1, []},
> {"136:4/8-144:3/8", 2, ["144:1/8-144:3/8", "144:1/8-144:4/8"]}],
>
> "partName" : "bassoonPart"
>
> }
>
> into a ready-to-compile Lilypond source file.
>
> The latter contains either actual notes (all the same pitch) to
> check the layout, or lines merely containing the "%nnn" comment at
> the end, ready to be filled with the actual notes by whichever means.
>
> The spec is in JSON format, which avoids writing a specific parser.
>
> "136:4/8-144:3/8" denotes a range starting at the 4th eight in
> measure 136 and ending at the 4rd eight in measure 144, inclusive.
>
> There are still issues regarding the description of alternatives, as
> you can see.
>
> barNumbersAtBeginningOflines can be used optionally to force line
> breaks, to help check the score comparing it with the original.
> There's also the possibility to specify doubleBarsPositions.
>
> The score described by the spec above is part of Beethoven's Trio X
> WoO37 for flute, bassoon and piano:
>
>
>
> The same skeleton could be used for the other instruments, of course.
>
> Also, entering the spec data could be done in a GUI window as an
extension.
>
> Do you think there could be interest in such a tool for anyone else
> than its author?
>
> JM
>
> --
>
> Jacques Menu
> Ch. de la Pierre 12
> 1023 Crissier
>
> mailto:jacques.m...@tvtmail.ch
>
_______________________________________________
lilypond-user mailing list
lilypond-user@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-user