Sujet de la discussionPosté le 23/03/2020 à 07:37:09Variables Lilypond
Bonjour à toutes/tous.
Dans Lilypond, l'utilisation de variables, au sens informatique du terme, permet d'aérer la présentation du fichier source, et donc sa lisibilité. Une utilisation est d'attribuer à une séquence musicale une variable:
musique = {a b c d}
Ensuite, au lieu d'entrer les notes, il suffira d'énoncer la variable:
\score{
\new Staff = "musique" \musique
}
Evidemment, ça ne sert que pour des contenus musicaux conséquents et/ou pour combiner avec d'autres fonctions, de mise en page notamment.
Question: un fichier source peut contenir des "chapitres", commençant chacun sur une nouvelle page (je suis en train de rédiger un résumé de ce que je comprends de l'harmonie, avec nombreuses combinaisons texte/musique).
Il existe la commande \bookpart pour celà.
Sauf que, l'utilisation de variables à l'intérieur d'une "bookpart" semble ne pas fonctionner. Un message d'erreur indique que le nom même de la variable ne peut pas être interprété.
Sur le site de Lilypond, un échange avec un "user" montre qu'il y a peut-être là un bug.
Quelqu'un a-t'il une idée?
Alain
muchos
792
Posteur·euse AFfolé·e
Membre depuis 19 ans
2Posté le 28/03/2020 à 16:35:28
Bonjour Alain,
Je viens de tester, et ça fonctionne pour moi. Exemple :
\version "2.18.2"
% Mes variables musique = { \relative c' { d e f a } }
\book {
\header { title = "Variable dans Bookpart" }
\bookpart {
\header { piece = "Sans variable" }
\score {
\new Staff="1" {
\relative c' { a b c d }
} % 1
} % score
} % bookpart
\bookpart {
\header { piece = "Avec variable" }
\score {
\new Staff="2"
\musique
} % score
} % bookpart
} % book
Peut-être le problème vient-il du positionnement de la déclaration de la variable, ou encore de l’usage d’un caractère numérique dans le nom de la variable.