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

From: Gilles Tiar <[email-masked]>
Date: Sun, 17 Mar 2013 05:28:47 -0700 (PDT)

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.

---

From: Calixte <[email-masked]>
Date: Sun, 17 Mar 2013 05:44:41 -0700 (PDT)

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{
        <<
    <<
                        *\global* \tenorMusic
                }

                        *\global* \basseMusic
                }
               
…

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

---

From: Gilles Tiar <[email-masked]>
Date: Sun, 17 Mar 2013 06:24:23 -0700 (PDT)

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.

---

From: Pierre Perol-Schneider <[email-masked]>
Date: Sun, 17 Mar 2013 18:46:12 +0100

On peut également indiquer, en une seule fois :

\override *Score*.TimeSignature.transparent = ##t

Pierre

---

From: Gilles Tiar <[email-masked]>
Date: Mon, 18 Mar 2013 00:50:11 -0700 (PDT)

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.

---

From: Xavier Scheuer <[email-masked]>
Date: Mon, 18 Mar 2013 19:12:38 +0100

2013/3/17 Pierre Perol-Schneider <[email-masked]>:
> \override Score.TimeSignature.transparent = ##t
>

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

-- 
Xavier Scheuer <[email-masked]>

---

From: Gilles Tiar <[email-masked]>
Date: Tue, 19 Mar 2013 00:33:33 -0700 (PDT)

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.