voici un exemple
\version "2.23.10"
\include "lilyjazz.ily"
\layout { \enablePolymeter }
<<
\new Devnull { s1*4 \bar ".." }
\new Staff { \repeat unfold 4 { g'1 } }
>>
résultat :
si je supprime le layout tout rentre dans l'ordre
J'ai essayé de le déplacer dans un bookpart voire un score, lily
refuse
Analyse...
/tmp/frescobaldi-r3tdbpe_/tmpmkohmj4r/ReprisesAlternatives.ly:16:5: Erreur : \paper est nécessaire pour définir les paramètres de la page
\layout {
Merci d'avance pour toute solution
Un exemple complet
\version "2.23.10"
\book {
\bookpart {
<<
\new Devnull { s1*4 \bar ".." }
\new Staff { \repeat unfold 4 { g'1 } }
>>
}
\bookpart {
\layout {
\enablePolymeter
\context {
\ChordGridScore
\remove Volta_engraver
\remove Staff_collecting_engraver
startRepeatBarType = #"[|:"
endRepeatBarType = #":|]"
doubleRepeatBarType = #":|][|:"
rehearsalMarkFormatter = #format-mark-box-letters
}
\context {
\ChordGrid
\consists Volta_engraver
\consists Staff_collecting_engraver
}
}
\new ChordGrid
\chordmode {
\bar "[|:"
\repeat volta 2 {
\repeat unfold 3 { c1:7 }
<<
\alternative {
\volta 1 { c1:7 }
}
\new ChordGrid {
\alternative {
\volta 2 { c1:7 \bar "||" }
}
\stopStaff }
>>
}
\break
\repeat unfold 4 { c1:7 }
} } }
Le 18/07/2022 à 13:55, Jean Abou Samra a écrit :
Pour les rendre indépendantes, ce n'est pas le Bar_engraver qu'il faut
déplacer, car le Bar_engraver est juste chargé de créer les barres
de mesure, et comme il y a bien une barre de mesure pour chaque ligne
de grille d'accords, il est déjà au niveau ChordGrid et pas ChordGridScore.
Le graveur qui s'occupe de synchroniser les barres de mesure entre les
portées est le Timing_translator. Tu peux donc t'en sortir avec un
\remove Timing_translator dans le \context { \ChordGridScore ... }
et \consists Timing_translator dans \context { \ChordGrid ... }.
Il y a aussi l'astuce qui consiste à remarquer que rendre les portées
indépendantes au niveau de la synchronisation temporelle, c'est aussi
ce que l'on fait pour une partition polymétrique, et en 2.23.10, il
y a une commande toute prête qui fait cela, \enablePolymeter. Ce qui
donne :
\version "2.23.10"
\paper {
ragged-right = ##f
indent = 0
}
\layout {
\enablePolymeter
\context {
\ChordGridScore
\remove Volta_engraver
\remove Staff_collecting_engraver
startRepeatBarType = #"[|:"
endRepeatBarType = #":|]"
doubleRepeatBarType = #":|][|:"
rehearsalMarkFormatter = #format-mark-box-letters
}
\context {
\ChordGrid
\consists Volta_engraver
\consists Staff_collecting_engraver
}
}
--
Vincent Gay
Envoyé depuis mon saxo-phone :)
https://myrealbook.vintherine.org/ - http://photos.vintherine.org/