\header avec variables dans un bookpart

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) ?

Merci d'avance

Heu le titre n'a du coup rien à voir avec la question la question du \header ayant été préalablement résolue

···

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 :

-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
[https://myrealbook.vintherine.org/](https://myrealbook.vintherine.org/) - [http://photos.vintherine.org/](http://photos.vintherine.org/)

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
}

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

Cordialement,
Jean

···

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) ?

Bonjour,

Sauf si je n'ai pas compris ce que tu veux
ça, ça le fait :

%-----------------------------------------------------
basse = { \clef "bass" \repeat unfold 4 { c1 } }
accords = \chordmode { c1:7 }
BookPartI = \bookpart {
\header { title = "1" }
    \score {
      <<
        \new ChordNames \accords
        \new Staff \basse
      >>
    }
}

BookPartII = \bookpart {
  \header { title = "2" }
    \score {
      <<
        \new ChordNames \accords
        \new Staff \basse
      >>
    }
}

\BookPartI
\BookPartII
%-----------------------------------------

···

Le jeu. 25 août 2022 à 19:38, 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) ?

Merci d'avance

--
Martial Rameaux

Impec, merci

···

Le 25/08/2022 à 19:43, Jean Abou Samra a écrit :

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

--
Vincent Gay
Envoyé depuis mon saxo-phone :slight_smile:
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/

Surprenant : avec un \book implicite ça marche et un \book explicite non. Dans mon projet je n'ai besoin que d'un seul book donc ça marche. Merci.

···

Le 25/08/2022 à 19:59, Martial R a écrit :

Sauf si je n'ai pas compris ce que tu veux
ça, ça le fait :

--
Vincent Gay
Envoyé depuis mon saxo-phone :slight_smile:
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/