\enablePolymeter effets de bord

Sur le conseil de Jean (voir ci-dessous) j'ai mis \enablePolymeter dans mon layout. Victime collatérale, la portée DevNull qui me sert à formater toutes les parties. Plus exactement il n'est plus possible de définir les barres de mesures à ce niveau (ben oui, ça se comprend !)

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 }
} } }

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

Sur le conseil de Jean (voir ci-dessous) j'ai mis \enablePolymeter dans mon layout. Victime collatérale, la portée DevNull qui me sert à formater toutes les parties. Plus exactement il n'est plus possible de définir les barres de mesures à ce niveau (ben oui, ça se comprend !)

Effectivement, ça se comprend, puisque c’est toute l’idée de \enablePolymeter… Bon, autre idée : et si tu remplaçais ton \bar "||" par

\once \override BarLine.glyph-left = "||"

Cela devrait te permettre de te passer de \enablePolymeter.

wGVzchNAmpr77arr.png

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

Nop, ça ne marche pas.

2 solutions, soit mettre les barres de mesures dans chaque portées soit revenir à mes stopstaff / startstaff

Mais pourquoi ne puis-je pas mettre le layout uniquement dans le bookpart qui en a besoin ?

···

Le 26/07/2022 à 17:19, Jean Abou Samra a écrit :

Effectivement, ça se comprend, puisque c’est toute l’idée de \enablePolymeter… Bon, autre idée : et si tu remplaçais ton \bar "||" par

\once \override BarLine.glyph-left = "||"

Cela devrait te permettre de te passer de \enablePolymeter.

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

Je n'avais pas fais attention aux commentaire de Lily. Les voici : Le code (est-ce là qu'il fallait le mettre ? ) \version "2.23.10" \include "jazzchords.ily" \include "lilyjazz.ily" \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 } } \new ChordGrid \chordmode { \bar "[|:" \repeat volta 2 { \repeat unfold 3 { c1:7 } << \alternative { \volta 1 { c1:7 } } \new ChordGrid { \alternative { \volta 2 { c1:7 \once \override BarLine.glyph-left = "||" } } \stopStaff } >> } \break \repeat unfold 4 { c1:7 } }

···

Le 26/07/2022 à 17:40, Vincent Gay a écrit :

\once \override BarLine.glyph-left = "||"

Avertissement : vérification du type de propriété pour « glyph-left » (backend-type?) non trouvée Probable faute de frappe

Avertissement : affectation ignorée

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

Oups, glyph-left c’est du 2.23.11. Mets juste glyph en 2.23.10.

Il se peut aussi qu’il faille en fait faire

\overrideProperty Barline.glyph "||"

Pour le placement des layout, je n’ai pas trop compris le problème, tu aurais un exemple minimal ?

···

Le 26 juil. 2022 à 17:58, Vincent Gay <****@****> a écrit :

Je n'avais pas fais attention aux commentaire de Lily. Les voici :

Nop, sans effet (ni erreur) Nop Dans le 1er mail, avant la citation de ton message Mais au fait t'es en vacance et en famille, y'a pas le feu au lac

···

Le 26/07/2022 à 18:12, Jean Abou Samra a écrit :

Oups, glyph-left c’est du 2.23.11. Mets juste glyph en 2.23.10.
Il se peut aussi qu’il faille en fait faire

\overrideProperty Barline.glyph "||"

/tmp/frescobaldi-r3tdbpe_/tmpv38mjmqm/ReprisesAlternatives.ly:38:62: Erreur : chemin d'accès au « grob » erroné : (Barline glyph)

\volta 2 { c1:7 \overrideProperty Barline.glyph "||

" }

Pour le placement des layout, je n’ai pas trop compris le problème, tu aurais un exemple minimal ?
-- 
Vincent Gay
Envoyé depuis mon saxo-phone :)
[https://myrealbook.vintherine.org/](https://myrealbook.vintherine.org/) - [http://photos.vintherine.org/](http://photos.vintherine.org/)

Nop, sans effet (ni erreur) Nop

Peut-être

\overrideProperty ChordGrid.BarLine.glyph "||"

?

Pour le placement des layout, je n’ai pas trop compris le problème, tu aurais un exemple minimal ?

Dans le 1er mail, avant la citation de ton message

Ah, désolé. Pour le \book et le \bookpart c’est normal, par contre tu as vraiment une erreur avec un layout dans le \score ? C’est la même ?

···

Le 26/07/2022 à 18:12, Jean Abou Samra a écrit :

Oups, glyph-left c’est du 2.23.11. Mets juste glyph en 2.23.10.
Il se peut aussi qu’il faille en fait faire

\overrideProperty Barline.glyph "||"

/tmp/frescobaldi-r3tdbpe_/tmpv38mjmqm/ReprisesAlternatives.ly:38:62: Erreur : chemin d'accès au « grob » erroné : (Barline glyph)

\volta 2 { c1:7 \overrideProperty Barline.glyph "||

" }

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

Pfff, c’est juste BarLine avec un L majuscule.

Si, c'est bon. J'avais sans doute fait une erreur tout à l'heure en essayant. Donc voilà la bonne solution, merci.

···

Le 26/07/2022 à 22:28, Jean Abou Samra a écrit :

Ah, désolé. Pour le \book et le \bookpart c’est normal, par contre tu as vraiment une erreur avec un layout dans le \score ? C’est la même ?

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

Ah, désolé. Pour le \book et le \bookpart c’est normal, par contre tu as vraiment une erreur avec un layout dans le \score ? C’est la même ?

Si, c'est bon. J'avais sans doute fait une erreur tout à l'heure en essayant. Donc voilà la bonne solution, merci.

Je reviens sur ce sujet pour un détail : ceci impose de positionner le ChordCridScore à l'intérieur d'un \score { }, correct ? Dit autrement il n'est pas possible de mettre un \layout dans un ChordCridScore ?

\score {
\new ChordGridScore <<
\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 }
}
>>
\layout { \enablePolymeter }
}

···

Le 26/07/2022 à 23:07, Vincent Gay a écrit :

Le 26/07/2022 à 22:28, Jean Abou Samra a écrit :

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

Oui, c'est comme ça que marche la syntaxe. Le bloc
\score doit contenir une expression musicale, et
peut contenir des blocs \layout et \midi. En l'occurrence,
l'expression musicale est le \new ChordGridScore ...,
qui est juste une variante de \new Score ... à utiliser
pour les grilles harmoniques. Une expression musicale
ne peut pas contenir de \layout ou \midi (elle peut
contenir des \with, mais ils ne seraient pas utiles
ici).

Cordialement,
Jean

···

Le 03/08/2022 16:12 CEST, Vincent Gay <****@****> a écrit :

Le 26/07/2022 à 23:07, Vincent Gay a écrit :
> Le 26/07/2022 à 22:28, Jean Abou Samra a écrit :
> > Ah, désolé. Pour le \book et le \bookpart c’est normal, par contre tu
> > as vraiment une erreur avec un layout dans le \score ? C’est la même ?
> Si, c'est bon. J'avais sans doute fait une erreur tout à l'heure en
> essayant. Donc voilà la bonne solution, merci.

Je reviens sur ce sujet pour un détail : ceci impose de positionner le
ChordCridScore à l'intérieur d'un \score { }, correct ? Dit autrement il
n'est pas possible de mettre un \layout dans un ChordCridScore ?

Merci

···

3 août 2022 16:17:56 Jean Abou Samra <****@****>:

Oui, c'est comme ça que marche la syntaxe.