]> git.donarmstrong.com Git - lilypond.git/blobdiff - Documentation/snippets/generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly
Issue 2984: Use define-void-function rather than define-music-function in several...
[lilypond.git] / Documentation / snippets / generating-whole-scores-also-book-parts-in-scheme-without-using-the-parser.ly
index 1c216d3ed7c475ce0301f2c74a5d6b55f4d18a14..ab86d893393b1b9aa603bc72e11986ee6c7abf9e 100644 (file)
@@ -4,46 +4,10 @@
 %% and then run scripts/auxiliar/makelsr.py
 %%
 %% This file is in the public domain.
-\version "2.14.2"
+\version "2.16.0"
 
 \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 = "automatic-notation, really-cool, scheme-language"
 
   texidoc = "
 A lilypond score internally is just a Scheme expression, generated by
@@ -134,9 +98,8 @@ modified to inser all collected scores so far to the book.
             (set! pitch (modulo (1+ pitch) 7)))))
 
 oneNoteScore =
-#(define-music-function (parser location) ()
-   (add-one-note-score parser)
-   (make-music 'Music 'void #t))
+#(define-void-function (parser location) ()
+   (add-one-note-score parser))
 
 %%%