| [ << Rythme ] | [Top][Contents][Index] | [ Signes d’interprétation >> ] |
| [ < Barres de mesure automatiques ] | [ Up: Mesures ] | [ Vérification des limites et numéros de mesure > ] |
2.5.3 Numéros de mesure
Les numéros de mesure sont imprimés par défaut à chaque début de ligne,
sauf la première. Ce nombre est stocké par la propriété
currentBarNumber qui sera mise à jour à chaque mesure. Vous
pouvez aussi le définir de manière arbitraire :
\relative c' { c1 c c c \break \set Score.currentBarNumber = 50 c1 c c c }![]()
Le comportement par défaut consiste à imprimer un numéro de mesure
uniquement en tête de chaque ligne. Il est possible d’y déroger à l’aide
de la propriété break-visibility du BarNumber. Elle se
compose de trois commutateurs – définis à « vrai » (#t) ou
« faux » (#f) – pour spécifier si le numéro de mesure est
visible ou non. Les valeurs sont rangées dans l’ordre suivant :
visible en fin de ligne, visible en cours de ligne et
visible en début de ligne. Voici comment imprimer partout les
numéros de mesure :
\relative c' { \override Score.BarNumber.break-visibility = ##(#t #t #t) \set Score.currentBarNumber = 11 c1 | c | c | c | \break c1 | c | c | c | }![]()
Morceaux choisis
Afficher le numéro de la première mesure
Par défaut, LilyPond n’affiche pas le premier numéro de mesure s’il est
inférieur à 2. Le fait de définir barNumberVisibility à
all-bar-numbers-visible permettra d’imprimer n’importe quel
numéro pour la première mesure.
\paper { line-width = 50\mm } \relative c' { \set Score.barNumberVisibility = #all-bar-numbers-visible c1 | d | e | f \break g1 | e | d | c }![]()
Imprimer les numéros de mesure à intervalle régulier
Vous pouvez imprimer un numéro de mesure à intervalle régulier plutôt
qu’en tête de chaque ligne seulement, en recourant à la propriété
barNumberVisibility. Voici comment afficher le numéro toutes les
deux mesures sauf en fin de ligne.
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.currentBarNumber = 11 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c | c | c | c \break c1 | c | c | c | c }![]()
Changement de la fréquence d’impression du numéro de mesure
La fonction de contexte set-bar-number-visibility permet de
modifier la fréquence à laquelle les numéros de mesures s’impriment.
\relative c' { \override Score.BarNumber.break-visibility = #end-of-line-invisible \context Score \applyContext #(set-bar-number-visibility 4) \repeat unfold 10 c'1 \context Score \applyContext #(set-bar-number-visibility 2) \repeat unfold 10 c }![]()
Impression du numéro des mesures tronquées
Le numéro de mesure n’est pas répété en début de ligne pour une mesure
tronquée. L’objet BarNumber apparaîtra, entre parenthèses, dès
lors que la propriété barNumberVisibility sera affublée de
first-bar-number-invisible-save-broken-bars.
\layout { \context { \Score barNumberVisibility = #first-bar-number-invisible-save-broken-bars \override BarNumber.break-visibility = ##(#f #t #t) } } \relative c' { c1 | d | e | f2 \break fis2 | g1 | e2 \break <>^"reenabled default" % back to default - % \unset Score.barNumberVisibility would do so as well \set Score.barNumberVisibility = #first-bar-number-invisible-and-no-parenthesized-bar-numbers es2 | d1 | c }![]()
Impression du numéro de mesure selon modulo-bar-number-visible
Lorsque le reste de la division du numéro de la mesure courante par le
premier argument de modulo-bar-number-visible égale le deuxième
argument, LilyPond imprime un objet BarNumber.
Ceci permet d’imprimer le numéro de mesure à un intervalle donné, par exemple :
-
(modulo-bar-number-visible 3 2)→ affichage à 2, 5, 8… -
(modulo-bar-number-visible 4 2)→ affichage à 2, 6, 10… -
(modulo-bar-number-visible 3 1)→ affichage à 3, 5, 7… -
(modulo-bar-number-visible 5 2)→ affichage à 2, 7, 12…
\layout { \context { \Score \override BarNumber.break-visibility = ##(#f #t #t) barNumberVisibility = #(modulo-bar-number-visible 5 0) } } \relative c' { c1 | d | e | f \break g1 | e | d | c }![]()
Inscrire le numéro de mesure dans un cadre ou un cercle
Les numéros de mesure peuvent être encadrés ou entourés d’un cercle.
\relative c' { % Center bar numbers except at the beginning of a staff. \override Score.BarNumber.self-alignment-X = #(break-alignment-list CENTER CENTER 0.3) % Prevent bar numbers at the end of a line and permit them elsewhere. \override Score.BarNumber.break-visibility = #end-of-line-invisible \set Score.barNumberVisibility = #(every-nth-bar-number-visible 4) % Increase the size of the bar number by 2. \override Score.BarNumber.font-size = 2 % Draw a circle round the following bar number(s). \override Score.BarNumber.stencil = #(make-stencil-circler 0.1 0.25 ly:text-interface::print) \repeat unfold 7 { c1 } \break % Draw a box round the following bar number(s). \override Score.BarNumber.stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \repeat unfold 7 { c1 } \bar "|." }![]()
Numérotation des mesures et alternatives
Un réglage de la propriété de contexte alternativeNumberingStyle
permet d’accéder à deux méthodes alternatives de gestion de la
numérotation des mesures en cas de reprises.
music = \relative c' { \repeat volta 3 { c4 d e f | \alternative { \volta 1 { c4 d e f | c2 d \break } \volta 2 { f4 g a b | f4 g a b | f2 a | \break } \volta 3 { c4 d e f | c2 d } } } c1 \bar "|." } \markup "default" { \music } \markup \typewriter "numbers" { \set Score.alternativeNumberingStyle = #'numbers \music } \markup \typewriter "numbers-with-letters" { \set Score.alternativeNumberingStyle = #'numbers-with-letters \music }![]()
Alignement des numéros de mesure
L’alignement des numéros de mesure dépend de l’endroit où ils se
produisent : en début de ligne, ils seront alignés par la droite ; ils
seront alignés sur la gauche de la barre de mesure dans les autres cas.
Ceci peut se modifier à l’aide de la fonction Scheme
break-alignment-list. Les trois arguments à cette fonction
déterminent respectivement l’alignement en fin de ligne, en cours de
ligne, et en début de ligne.
\relative c' { \set Score.currentBarNumber = 111 \override Score.BarNumber.break-visibility = #all-visible % Increase the size of the bar number by 2 \override Score.BarNumber.font-size = 2 % Print a bar number every second measure \set Score.barNumberVisibility = #(every-nth-bar-number-visible 2) c1 | c1 | c1 | \break c1 | c1 | c1 | \break \override Score.BarNumber.self-alignment-X = #(break-alignment-list CENTER RIGHT CENTER) c1 | c1 | c1 | \break c1 | c1 | c1 | } \paper { line-width = 70\mm }![]()
Suppression des numéros de mesure d’une partition
Désactiver le graveur concerné – Bar_number_engraver –
donnera une partition – contexte Score – sans numéros de
mesure.
\layout { \context { \Score \omit BarNumber % or: % \remove "Bar_number_engraver" } } \relative c'' { c4 c c c \break c4 c c c }![]()
Centrage des numéros de mesure
Il est d’usage, dans les partitions de musique de film, de trouver les
numéros de mesure centrés sur leur mesure. Ceci s’obtient en activant la
propriété de contexte centerBarNumbers. Lorsque cette propriété
est utilisée, le type de grob (objet graphique) BarNumber
est remplacé par CenteredBarNumber .
L’exemple ci-dessous illustre plusieurs réglages : les numéros de mesure sont à la fois centrés, encadrés, et disposés sous les portées.
\layout { \context { \Score centerBarNumbers = ##t barNumberVisibility = #all-bar-numbers-visible \override CenteredBarNumber.stencil = #(make-stencil-boxer 0.1 0.25 ly:text-interface::print) \override CenteredBarNumberLineSpanner.direction = #DOWN } } \new StaffGroup << \new Staff \relative c' { d4-. f8( e d4) bes'-> | d,-. f8( e d4) cis'-> | g-. f8( d e4) g-> | a,1-> | } \new Staff \relative c { \clef bass d4 f8 e d2~ | 4 f8 e d2~ | 4 4 2 | a1 | } >>![]()
Voir aussi
Morceaux choisis : Rythme.
Référence des propriétés internes : Bar_number_engraver, BarNumber, Centered_bar_number_align_engraver, CenteredBarNumber, CenteredBarNumberLineSpanner.
Problèmes connus et avertissements
Les numéros de mesure peuvent entrer en collision avec les crochets d’un
StaffGroup. La propriété padding – décalage – de
l’objet BarNumber permet alors d’ajuster leur
positionnement.
| [ << Rythme ] | [Top][Contents][Index] | [ Signes d’interprétation >> ] |
| [ < Barres de mesure automatiques ] | [ Up: Mesures ] | [ Vérification des limites et numéros de mesure > ] |
![[image of music]](../78/lily-80cec3ba.png)
![[image of music]](../c5/lily-ce18ee4c.png)
![[image of music]](../62/lily-82478293.png)
![[image of music]](../cf/lily-d3a9eef1.png)
![[image of music]](../48/lily-608567db.png)
![[image of music]](../4e/lily-1a15812d.png)
![[image of music]](../78/lily-a8267eaa.png)
![[image of music]](../e1/lily-04416afc.png)
![[image of music]](../8c/lily-26ca27e6.png)
![[image of music]](../cd/lily-b558ab81.png)
![[image of music]](../02/lily-74d5d390.png)
![[image of music]](../0b/lily-13af4670.png)