Gestion du temps
Le temps est administré par le Timing_translator, qui réside en
principe 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.
Timing dispose des propriétés suivantes 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. Sa valeur détermine où peut s’insérer une barre et comment seront générées les ligatures automatiques.
-
measurePosition Le moment où l’on en est dans la mesure en cours. Cette quantité est remise à 0 dès lors qu’on dépasse
measureLength; la variablecurrentBarNumberest alors incrémentée.-
timing Lorsqu’on lui assigne la valeur vrai, les valeurs ci-dessus mentionnées sont mises à jour à chaque pas. Fixée à faux, le graveur restera indéfiniment dans la mesure en cours.
Le calage peut être modifié en réglant explicitement 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, nous avançons de 1/8, en assignant 5/8 à
measurePosition, raccourcissant donc cette mesure d’une croche.
La barre de mesure suivante tombera donc à 9/8 et non à 5/8.
\new Voice \relative { \set Timing.measureLength = \musicLength 4*5 c'1 c4 | c1 c4 | c4 c \set Timing.measurePosition = \musicLength 8*5 b4 b b8 | c4 c1 | }
Comme le montre cet exemple, \musicLength musique calcule une
durée correspondant à la musique donnée. Par exemple,
\musicLength 8 est la durée d’une croche, et \musicLength
{8. 8 8} correspond à la durée de sept doubles croches.
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.
![[image of music]](../a5/lily-e432ad0e.png)