Subject: Centrer un chiffre sur une mesure

From: Seventies <[email-masked]>
Date: Tue, 17 Aug 2010 09:02:58 -0700 (PDT)

Bonsoir à tous,

Il arrive, dans les parties séparées, que l'on place au dessus de la mesure
des chiffres qui aident l'exécutant, par exemple lorsqu'une mesure doit être
répétée un grand nombre de fois (par exemple 20 mesures de roulement aux
timbales).

Quand la mesure ne compte qu'une note, pas de problème, un
   ^\markup {\small \bold "1"}
suffit.

Mais si la mesure comporte 4 noires, il faut utiliser une subtilité pour
centrer le chiffre, du genre
<<{
   a4 a a a
}
{
   s4 s8 s8 ^\markup {\small \bold "1"}
}>>

Et à ce moment, les 4 noires n'ont plus le même écartement, ce qui manque
d'esthétique.

On peut aussi utiliser
   a4 a  ^\markup {\small \bold "1"} a a
mais le chiffre n'est plus centré sur la mesure.

Donc, question : est-il possible de centrer un \markup sur la milieu de la
mesure, quel que soit son contenu ?

Il existe bien l'instruction
\markup { \center-align {"1"} }
mais le centrage se fait sur un objet (silence ou note), pas sur la mesure.

D'avance, merci de vos conseils,

Jean-François

-- 
View this message in context: http://lilypond-french-users.1298960.n2.nabble.com/Centrer-un-chiffre-sur-une-mesure-tp5432765p5432765.html
Sent from the LilyPond French Users mailing list archive at Nabble.com.

---

From: Xavier Scheuer <[email-masked]>
Date: Tue, 17 Aug 2010 19:07:42 +0200

2010/8/17 Seventies <[email-masked]>:
>
> Bonsoir à tous,
>
> Il arrive, dans les parties séparées, que l'on place au dessus de la
> mesure des chiffres qui aident l'exécutant, par exemple lorsqu'une
> mesure doit être répétée un grand nombre de fois (par exemple 20
> mesures de roulement aux timbales).
>
> [...]
>
> Donc, question : est-il possible de centrer un \markup sur la milieu
> de la mesure, quel que soit son contenu ?

Oui.
Il doit exister certainement exister plusieurs possibilités mais en
voici déjà une (+ voir plus bas).  ;-)

L'idée est d'utiliser la propriété suivante :
Lorsque du texte est attaché à un silence multimesures, il sera centré
sur ce silence multimesure, lui-même placé au centre de la mesure.
Donc le texte sera centré sur le milieu de la mesure (soit ce que tu
souhaites).

Donc si tu mets en parallèle une voix "invisible" avec un silence
valant une mesure auquel est attaché ton texte, tu auras ce que tu
veux.  Comme ceci :

\score {
  <<
    \new Staff {
      <<
        \new Voice {
          \relative c'' {
            a4 a a a
          }
        }
        \new Voice \with {
          \override MultiMeasureRest #'transparent = ##t
        }
        {
          R1^\markup \number "1"  % texte centré
        }
    }
}

Mais quand je lis l'utilisation que tu veux en faire, je me pose
(et donc TE pose) la question :

Pourquoi ne pas simplement utiliser
  \repeat percent 4 { a4 a a a }
dont c'est le rôle d'indiquer la répétition d'une (ou plusieurs)
mesure(s) ?
Avec  \set countPercentRepeats = ##t  tu as le compteur automatique.
http://lilypond.org/doc/v2.13/Documentation/notation/short-repeats#percent-repeats

Si tu ne veux pas les pourcents mais seulement le compteur automatique :
Snippet "Measure counter"
http://lilypond.org/doc/v2.13/Documentation/snippets/repeats
;-)

Cordialement,
Xavier

--
Xavier Scheuer <[email-masked]>

---

From: Cécile Huneau <[email-masked]>
Date: Tue, 17 Aug 2010 19:08:15 +0200

Bonjour,
Il me semble que tu pourrais trouver une solution pour tes 412 mesures 
de roulement de timbales ici :
http://lilypond.org/doc/v2.12/input/lsr/lilypond-snippets/Repeats#Percent-repeat-count-visibility

Un peu au dessus dans cette même page se trouve "Measure counter" qui 
doit pouvoir t'inspirer également.
Sinon pour centrer un markup dans une mesure pas d'idée... à part 
bricoler avec une voix invisible...
Bons roulements !
Cécile

Seventies a écrit :
> ------------------------------------------------------------------------
>
> _______________________________________________
> liste de diffusion lilypond-user-fr
> [email-masked]
> http://lists.gnu.org/mailman/listinfo/lilypond-user-fr
>

---

From: "j-f.lucarelli" <[email-masked]>
Date: Tue, 17 Aug 2010 20:44:06 +0200

== En réponse au message du 17-08-2010, 19:08:04 ==

>http://lilypond.org/doc/v2.13/Documentation/snippets/repeats

========================================

Effectivement, j'avais vu cette possibilité, mais je pensais qu'elle comptait le nombre de mesures depuis le début.
J'avais mal lu le contexte de cette commande.
Et par ailleurs, oui, je cherche à éviter l'usage des %, ceux-ci n'étant pas d'usage au 19ième siècle.

Ok, je vais m'y mettre, pour trouver la solution la plus simple et la plus élégante.

Grand merci,

Jean-François

---

From: "j-f.lucarelli" <[email-masked]>
Date: Tue, 17 Aug 2010 21:09:27 +0200

>http://lilypond.org/doc/v2.13/Documentation/snippets/repeats
Voilà, solution la plus simple :
	<<{
		d1
		d
		d
		d
		d
		d
		d
		d
		d
		d
		d
		d
	}
	\new Voice
	{
		\set countPercentRepeats = ##t
		\override PercentRepeat #'transparent = ##t
		\override PercentRepeatCounter #'staff-padding = #1
		\repeat percent 12 { s1 }
	}>>

Seul inconvénient, elle n'imprime pas le chiffre de la première mesure. Mais c'est simple d'application.

Amicalement,

Jean-François