+Vous pouvez ajuster la valeur de @code{baseMoment} afin d'obtenir des
+ligatures selon vos besoin. Notez cependant que la valeur de
+@code{beatStructure} devra être en corrélation avec cette nouvelle
+valeur de @code{baseMoment}.
+
+@lilypond[quote,verbatim,relative=2]
+\time 5/8
+\set Timing.baseMoment = #(ly:make-moment 1 16)
+\set Timing.beatStructure = #'(7 3)
+\repeat unfold 10 {a16}
+@end lilypond
+
+@code{baseMoment} constitue un @strong{moment}, autrement dit une unité
+de durée musicale. La fonction Scheme @code{ly:make-moment} est tout
+particulièrement chargée de créer cette quantité de type @i{moment} --
+voir @ref{Gestion du temps}.
+
+La pulsation -- @emph{baseMoment} en anglais -- découle directement de
+la métrique telle que définie par la commande @code{\time}. Elle est
+par défaut égale à un sur le dénominateur de la métrique. Les
+exceptions à cette règle par défaut sont répertoriées dans le fichier
+@file{scm/@/time@/-signature@/-settings@/.scm}. Pour savoir comment
+jouer avec la valeur de @code{baseMoment} selon la métrique, reportez
+vous au chapitre @ref{Métrique}.
+
+Les règles de ligature et de subdivision spécifiques sont enregistrées
+dans la propriété @code{beamExceptions}. Ses valeurs par défaut,
+rangées par métrique et type de règle, sont répertoriées dans le
+fichier @file{scm/@/time@/-signature@/-settings@/.scm}.
+
+Les règles spécifiques autres que celles concernant la terminaison des
+ligatures sont gérées par la propriété @code{beamExceptions}.
+
+@c KEEP LY
+@lilypond[quote,relative=2,verbatim]
+\time 3/16
+\set Timing.beatStructure = #'(2 1)
+\set Timing.beamExceptions =
+ #'( ;ouvre de la liste associative
+ (end . ;ceci concerne la terminaison des ligatures
+ ( ;ouvre la liste des points de terminaison
+ ((1 . 32) . (2 2 2)) ;règle pour les triples -- groupées à la double
+ ))) %referme la liste
+c16 c c |
+\repeat unfold 6 {c32} |
+@end lilypond
+
+@code{beamExceptions} contient la liste des règles de ligature selon
+leur type.
+
+Le seul type de règle pris en charge à ce jour est @code{#'end}, qui
+concerne les terminaisons.
+
+Chaque règle est constituée d'une liste de doublets associatifs en
+langage Scheme (un @emph{alist} pour les puristes), qui indique la durée
+de base et sa règle de regroupement.
+
+@example
+#'((durée-type1 . groupement-1)
+ (durée-type2 . groupement-2)
+ (durée-type3 . groupement-3))
+@end example
+
+@var{durée-type} est constitué d'une paire indiquant la durée de base --
+par exemple @code{(1@tie{}.@tie{}16)} pour une double-croche.
+
+@var{groupement} est constitué d'une liste Scheme qui indique le
+regroupement à effectuer, en unité de type de ligature.
+
+@warning{La propriété @code{beamExceptions} doit contenir absolument
+@strong{toutes} les exceptions. Il n'est en effet pas possible d'en
+ajouter, modifier ou suprimer @emph{a posteriori}. Cela peut paraître
+fastidieux, mais toutes les règles de ligature devraient être appréciées
+avant de les spécifier.}
+
+Lorsqu'intervient un changement de métrique, les valeurs par défaut de
+@code{Timing.baseMoment}, @code{Timing.beatStructure} et
+@code{Timing.beamExceptions} sont réinitialisées. Il suffit donc, pour
+revenir aux règles de ligature par défaut, de spécifier à nouveau la
+métrique.