lilypond-user-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: \header avec variables dans un bookpart


From: Jean Abou Samra
Subject: Re: \header avec variables dans un bookpart
Date: Thu, 25 Aug 2022 19:43:09 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0



Le 25/08/2022 à 19:37, Vincent Gay a écrit :
Bonjour à toutes et à tous,

Mon projet est de réaliser un recueil de partitions de Jazz façon Real Book. Actuellement toutes ces partitions existent en l'état de fichiers indépendants comprenant une ou plusieurs parties (mélodie, voicing, basse, piano...) et une grille harmonique, chacune faisant l'objet d'un bookpart. J'imagine donc une architecture sous la forme suivante :

\include fichier1
\include fichier2
...
\include fichierN

\book {
Fichier1Part1
Fichier1Part2
Fichier2Part1
  ...
FichierNPartN
}


J'essaie donc de mettre des booparts en variables

basse = { \clef "bass" \repeat unfold 4 { c1 } }
accords = \chordmode { c1:7 }
BookPartI =   \bookpart {
    \score {
      <<
        \new ChordNames \accords
        \new Staff \musique
      >>
    }
}
BookPartII =   \bookpart {
    \score {
      <<
        \new ChordNames \accords
        \new Staff \basse
      >>
    }
}

et maintenant si je veux intégrer celles-ci dans un book et ça coince à partir de la deuxième :

\book {
    \BookPartI
}
C'est bon

\book {
  \BookPartI
  \BookPartII
}

Démarrage lilypond 2.23.11 [Sans titre (3)]...

Traitement de « /tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly »

Analyse...

/tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly:26:3: Erreur : syntax error, unexpected BOOK_IDENTIFIER

\BookPartII

erreur fatale : erreur sur les fichiers "/tmp/frescobaldi-8m96uakd/tmp42mazrx6/document.ly"

Arrêté avec le code de retour 1.


Pourquoi (et comment faire) ?



Je ne sais pas trop t'expliquer pour quelles raisons exactement, mais la syntaxe
est la suivante :


\version "2.23.12"

x = \bookpart { { c' } }

% Non :
\book {
  \x
  \x
}

% Oui :
\book {
  \bookpart { \x }
  \bookpart { \x }
}



Cordialement,
Jean




reply via email to

[Prev in Thread] Current Thread [Next in Thread]