Peut-on rendre transparents les chiffres de mesure pour toutes les portées en une seule commande ?

Bonjour à tous,

La musique que j'écris le plus souvent (la musique originale de la Bible)
nécessite un changement de métrique à quasiment chaque mesure (le rythme est
fixé par les accents toniques des mots de la prosodie ou de la psalmodie).
Pour ne pas surcharger la partition, je rends transparents les chiffres de
mesure en inscrivant un *\override Staff.TimeSignature.transparent = ##t
*dans toutes les portées (voir exemple ci-dessous). Ma question est : Est-il
possible de placer une seule fois cette commande (ou une autre) ?

%%%%%%%%%%%%% Code Lily
\version "2.17.12"

\include "italiano.ly"

\layout {
  indent = 3\cm
}

conductriceMusic = \relative do' {
  *\override Staff.TimeSignature.transparent = ##t *
  \key fa\minor \clef treble
  \time 6/8 fa8^\tenuto\mf^\markup {\box 1} fa fa sol^\tenuto r4|
  \time 3/8 fa8 fa fa|
  \time 4/8 sol\noBeam^\tenuto sol [sol] sib\breathe|
  \time 5/8 reb^\tenuto sib lab sib sib\noBeam|
    
    \bar "|."
}

tenorMusic = \conductriceMusic

tenorLyrics = \lyricmode {
  ha- le- lou- yah
  ha- le- lou
  El be- kod- scho
  ha- le- lou- hou bir-
}

basseMusic = \relative do {
  *\override Staff.TimeSignature.transparent = ##t *
  \key fa\minor \clef bass
  \time 6/8 fa8^\tenuto\mf^\markup {\box 1} fa fa sol^\tenuto r4|
  \time 3/8 fa8 fa fa|
  \time 4/8 sol\noBeam^\tenuto sol [sol] sib\breathe|
  \time 5/8 <fa reb'>^\tenuto <fa sib> lab sib <fa sib>\noBeam|
    \bar "|."
}

basseLyrics = \tenorLyrics

trompetteMusic = \relative do' {
  *\override Staff.TimeSignature.transparent = ##t *
  \key fa\minor \clef "G_8"
  R2.| R4.| R2| R1*5/8|
}

cymbaleMusic = {
  *\override Staff.TimeSignature.transparent = ##t*
  \override Score.FootnoteItem #'annotation-line = ##f
    \time 6/8 \footnote #'(-16 . 0) "Note sur les cymbales" r4. fa4.\pp| R4.|
R2| R1*5/8|
}
luthMusic = \relative do{
  *\override Staff.TimeSignature.transparent = ##t *
  \key fa\minor \clef bass
  \time 6/8 fa4.\mf \( sol8\) r4|
  \time 3/8 fa4._\(|
  \time 4/8 sol sib8\)|
  \time 5/8 <fa reb'>4._\( sib4\)|
    \bar "|."
}

harpeMusic = \relative do {
  *\override Staff.TimeSignature.transparent = ##t *
  \key fa\minor \clef bass
  \time 6/8 r4. sol'8 r4|
  \time 3/8 fa4.|
  \time 4/8 sol r8|
  \time 5/8 fa4 lab8 sib4|
    \bar "|."
}

\score {
  <<
  \new ChoirStaff = "StaffGroup_Choeurs" <<
    \new Staff = "Staff_Tenors" {
      \set Staff.instrumentName = #"Ténors"
      \new Voice = "tenor"
      \tenorMusic
    }
    
    \new Lyrics \lyricsto "tenor" {\tenorLyrics }
    
    \new Staff = "Staff_Basses" {
      \set Staff.instrumentName = #"Basses"
      \new Voice = "basse"
      \basseMusic
    }
    
    \new Lyrics \lyricsto "basse" {\basseLyrics}
  >>
  
  <<
    \new Staff = "Staff_Trompette" {
      \set Staff.instrumentName = #"Trompette en ut"
      \trompetteMusic
    }
  >>
  
  <<
    \new RhythmicStaff = "Staff_Cymbales" {
      \set Staff.instrumentName = #"Cymbales"
      \cymbaleMusic
    }
  >>
    \new Staff = "Staff_conductrice" \with {
      fontSize = #-3
      \override StaffSymbol.staff-space = #(magstep -3)
    }{
      \set Staff.instrumentName = #"Mélodie conductrice"
      \conductriceMusic
    }
  <<
    
  >>
  
  <<
  \new StaffGroup = "SaffGroup_Cordes" <<
    \new Staff = "Staff_Luth" {
      \set Staff.instrumentName = #"Luth"
      \luthMusic
      }
      
    \new Staff = "Staff_Harpe" {
      \set Staff.instrumentName = #"Harpe"
      \harpeMusic
    }
    >>
  >>
  
  >>
}

%%%%%%%%%%%%% Fin code Llily

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Peut-on-rendre-transparents-les-chiffres-de-mesure-pour-toutes-les-portees-en-une-seule-commande-tp7579193.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Le plus simple est de créer une « variable » globale qui sert à toutes les
portées :

global={
        \override Staff.TimeSignature.transparent = ##t
        \key fa \minor
        …
}

\score{
        <<
    <<
        \new ChoirStaff = "StaffGroup_Choeurs" <<
                \new Staff = "Staff_Tenors" {
                        \set Staff.instrumentName = #"Ténors"
                        \new Voice = "tenor"
                        *\global* \tenorMusic
                }
               
                \new Lyrics \lyricsto "tenor" {\tenorLyrics }
               
                \new Staff = "Staff_Basses" {
                        \set Staff.instrumentName = #"Basses"
                        \new Voice = "basse"
                        *\global* \basseMusic
                }
               
                \new Lyrics \lyricsto "basse" {\basseLyrics}
        >>

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Peut-on-rendre-transparents-les-chiffres-de-mesure-pour-toutes-les-portees-en-une-seule-commande-tp7579193p7579194.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

Excellent. Utile pour nombre d'autres choses répétitives.

Merci,

Gilles T.

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Peut-on-rendre-transparents-les-chiffres-de-mesure-pour-toutes-les-portees-en-une-seule-commande-tp7579193p7579196.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

On peut également indiquer, en une seule fois :

\override Score.TimeSignature.transparent = ##t

Pierre

Effectivement. Je ne connaissais pas la commande commençant par
*Score*(.TimeSignature...).
Je choisirai entre vos deux solutions.

Merci à tous deux,

Gilles T.

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Peut-on-rendre-transparents-les-chiffres-de-mesure-pour-toutes-les-portees-en-une-seule-commande-tp7579193p7579215.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

En rendant la métrique transparente, celle-ci prend toujours de la
place (visible horizontalement).
On peut supprimer complètement l'objet (et la place qu'il prend) en
utilisant #'stencil = ##f .

  \override Score.TimeSignature #'stencil = ##f

On aurait pu également enlever "Time_signature_engraver", mais cela
poserait des problèmes.

Cordialement,
Xavier

···

2013/3/17 Pierre Perol-Schneider <****@****>:

On peut également indiquer, en une seule fois :

\override Score.TimeSignature.transparent = ##t

--
Xavier Scheuer <****@****>

Encore bien mieux !
Le problème des espacements de la métrique fantôme m'obligeait, en effet, à
utiliser \override Staff.TimeSignature.space-alist & \override
Staff.Clef.space-alist pour un rendu plus esthétique sans parvenir à un
résultat qui me satisfasse complètement. Ce qui est le cas maintenant.

Merci,

Gilles T.

···

--
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Peut-on-rendre-transparents-les-chiffres-de-mesure-pour-toutes-les-portees-en-une-seule-commande-tp7579193p7579228.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.