X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fsnippets%2Fgenerating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly;h=e460e7c1b53e97a54de409f43967db1445dd09cb;hb=f22c889b1389cb7d761580762fe77973780f2f86;hp=1c216d3ed7c475ce0301f2c74a5d6b55f4d18a14;hpb=2d52187d5492ce7492c78fc8f1dca4aa7b702ba0;p=lilypond.git diff --git a/Documentation/snippets/generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly b/Documentation/snippets/generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly index 1c216d3ed7..e460e7c1b5 100644 --- a/Documentation/snippets/generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly +++ b/Documentation/snippets/generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly @@ -7,43 +7,7 @@ \version "2.14.2" \header { - lsrtags = "automatic-notation, scheme-language, really-cool" - -%% Translation of GIT committish: 57f9346bb030f49336a858fcbf1519366fe56454 - texidocfr = " -Une partition LilyPond, de manière interne, n'est rien d'autre qu'une -expression Scheme générée par l'analyseur syntaxique de lilypond. Il -est donc possible, à l'aide de Scheme, de générer automatiquement une -partition sans fichier source. Une expression musicale en Scheme sera -transformée en partition par un appel à -@code{(scorify-music music parser)}. Ceci aura pour effet de générer -un objet @code{score} auquel sera appliqué un bloc @code{layout} -comportant la fonction - -@example -(let* ((layout (ly:output-def-clone $defaultlayout))) - ; modification de la mise en forme, puis assignation : - (ly:score-add-output-def! score layout) - ) -@end example - -Il suffit alors de transmettre ce @code{score} à lilypond pour qu'il le -grave. Les trois fonctions -- @code{(add-score parser score)}, -@code{(add-text parser text)} et @code{(add-music parser music)} -- -définies dans le code ci-dessous permettent de transmettre à lilypond, -aux fins de les graver, une partition complète, un @emph{markup} ou -simplement de la musique. - -Cet exemple permet aussi de graver les pièces contenues dans un bloc -@code{\\book@{@dots{}@}} ainsi que des partitions de niveau supérieur. -Chaque partition destinée à être gravée est alors ajoutée à la liste des -partitions de niveau supérieur ; le @code{toplevel-book-handler} -- -fonction Scheme appelée pour traiter un @emph{book} dès que le bloc -@code{\\book@{@dots{}@}} est clôturé -- s'adapte pour prendre en charge -tous les @code{score} jusque là collectés dans l'ouvrage. - -" - doctitlefr = "Génération en Scheme de partitions complètes (y compris des parties d'ouvrage) sans utiliser l'analyseur" + lsrtags = "really-cool, scheme-language, automatic-notation" texidoc = " A lilypond score internally is just a Scheme expression, generated by