2.3.1 Mesures

Répartir la musique en mesures numérotées et garder trace du temps au sein des mesures est la tâche du Timing_translator. Ce traducteur n’est pas directement responsable de la gravure, mais il définit certaines propriétés de contexte qui guident les graveurs et interprètes.

Le Timing_translator réside par défaut dans le contexte Score. Un alias, Timing, sera ajouté au contexte auquel le Timing_translator est rattaché. Déclarer explicitement un contexte Voice ou Staff assure l’existence de cet alias.

Le Timing_translator dispose des propriétés suivantes du contexte Timing afin de garder trace du minutage de la partition.

currentBarNumber

Le numéro de la mesure en cours. Un exemple d’utilisation se trouve au chapitre Numéros de mesure.

measureLength

La longueur de la mesure, dans la métrique en cours. Pour une mesure à 4/4, elle est de 1, et de 3/4 pour une mesure à 6/8. Il est possible de définir manuellement cette propriété pour créer une mesure dont la longueur sera exceptionnellement différente, mais elle ne devrait en tout cas pas être inférieure ou égale à measurePosition puisque l’éventualité d’entamer une nouvelle mesure au bon moment est passée.

measurePosition

Cette propriété interne enregistre le moment où l’on en est dans la mesure en cours. Cette quantité est remise à zéro dès lors qu’on dépasse measureLength ; la variable currentBarNumber est alors incrémentée. measurePosition ne devrait pas être déterminée explicitement ; on peut la modifier par la commande \partial.

timing

Lorsqu’on lui assigne la valeur #t, les valeurs ci-dessus mentionnées sont mises à jour à chaque pas (note, silence ou saut). Fixée à #f, leur valeur restera figée indéfiniment.

Le calage peut être modifié en réglant l’une de ces variables. Dans l’exemple qui suit, nous réglons la métrique à 4/4, tout en fixant measureLength à 5/4. Arrivé à 4/8 dans la troisième mesure, la commande \partial nous avance pour laisser 5/8, raccourcissant donc cette mesure d’une croche. La barre de mesure suivante tombera donc à 9/8 et non à 5/4.

\fixed c' {
  \override Score.BarNumber.break-visibility = #all-visible
  \set Timing.measureLength = #5/4
  c1 c4
  c1 c4
  c4 c \partial 8*5 b4 b b8
  c4 c1
}
[image of music]

Voir aussi

Manuel de notation : Musique sans métrique, Numéros de mesure.

Morceaux choisis : Rythme.

Références des propriétés internes : Timing_translator, Score.


GNU LilyPond – Manuel de notation v2.27.4 (development-branch).