+\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} pour plus de précisions.
+
+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}.
+
+
+@subsubsubheading @i{Ligature basée sur @code{beamExceptions}}
+@c VO Beaming based on beamExceptions
+
+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 . 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 supprimer @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 d'un contexte @code{Timing},
+de spécifier à nouveau la métrique.
+
+@lilypond[quote,verbatim,relative=2]
+\time 6/8
+\repeat unfold 6 { a8 }
+% group (4 + 2)
+\set Timing.beatStructure = #'(4 2)
+\repeat unfold 6 { a8 }