Précédent : Alignement et cadences, Haut : Fonctionnalités rythmiques particulières


1.2.6.3 Gestion du temps

Le temps est administré par le Time_signature_engraver, qui réside en principe dans le contexte Score. Sa gestion traite les variables suivantes :

currentBarNumber
Le numéro 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.
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 variable currentBarNumber est 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. Un peu plus loin, nous raccourcissons la mesure de 1/8, en assignant 7/8 à measurePosition, alors que nous en sommes à 2/4 dans la mesure ; la barre de mesure tombera donc à 2/4 + 3/8. Les 3/8 résultent du fait que 5/4 équivaut à 10/8, mais nous nous sommes recalés à 7/8 de la mesure ; donc 10/8 − 7/8 = 3/8.

     
     \set Score.measureLength = #(ly:make-moment 5 4)
     c1 c4
     c1 c4
     c4 c4
     \set Score.measurePosition = #(ly:make-moment 7 8)
     b8 b b
     c4 c1

[image of music]

Comme le montre cet exemple, ly:make-moment n m construit une durée de n/m fois une ronde. Par conséquent, ly:make-moment 1 8 correspond à une croche, et ly:make-moment 7 16 à la durée de sept doubles croches.

Cette page documente LilyPond-2.11.58 (branche de développement).

Rapportez toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs

Vos suggestions à propos de la documentation sont les bienvenues.

Autres langues : English, español.