Se connecter
Se connecter

ou
Créer un compte

ou
Agrandir
Articles
Tutoriels
Petites annonces

Variables Lilypond

  • 1 réponse
  • 2 participants
  • 162 vues
  • 2 followers
Sujet de la discussion Variables 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
2
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.