Suivant : Barres de ligature manuelles, Précédent : Barres de ligature automatiques, Haut : Barres de ligature
Dans les métriques courantes, les ligatures automatiques peuvent commencer
sur n'importe quelle note, mais ne peuvent se terminer qu'à certains points précis
dans la mesure : sur une pulsation, ou après toute durée spécifiée par les propriétés
nommées autoBeamSettings
. Ces propriétés consistent en une liste de règles
relatives au début ou à la fin des ligatures. Par défaut, elles sont définies dans
le fichier
scm/auto-beam.scm.
On peut ajouter à cette liste une nouvelle règle, au moyen de la commande
#(override-auto-beam-setting '(extrémité p q n m) a b [contexte])
extrémité
désigne le début (begin
) ou la fin (end
) de la ligature.
p/q
désigne la valeur rythmique de la note que l'on veut affecter, ou de la
plus brève des notes concernées. Si cette règle doit s'appliquer à toutes les ligatures,
remplacez p
et q
par des étoiles « *
».
n/m
est le chiffre de mesure dans lequel la règle doit
s'appliquer. Si celle-ci doit s'appliquer dans toutes les métriques,
remplacez n
et m
par des étoiles « *
».
a/b
est l'emplacement, dans la mesure, auquel les ligatures doivent
débuter ou s'achever (suivant la valeur ‘extrémité’ que nous venons de voir).
contexte
est un argument facultatif, qui détermine le contexte dans lequel
la règle doit s'appliquer. Par défaut, il s'agit de 'Voice
.
#(score-override-auto-beam-setting '(A B C D) E F)
équivaut à
#(override-auto-beam-setting '(A B C D) E F 'Score)
.
Par exemple, si l'on veut que les ligatures s'achèvent toujours après la première noire :
#(override-auto-beam-setting '(end * * * *) 1 4)
On peut obliger une règle de ligatures à ne s'appliquer qu'à des groupes dont la note la plus brève est d'une valeur précise :
\time 2/4 #(override-auto-beam-setting '(end 1 16 * *) 1 16) a16 a a a a a a a | a32 a a a a16 a a a a a | #(override-auto-beam-setting '(end 1 32 * *) 1 16) a32 a a a a16 a a a a a |
On peut obliger une règle de ligatures à ne s'appliquer que pour un chiffre de mesure précis :
\time 5/8 #(override-auto-beam-setting '(end * * 5 8) 2 8) c8 c d d d \time 4/4 e8 e f f e e d d \time 5/8 c8 c d d d
Enfin, on peut désactiver une règle de ligatures au moyen du réglage suivant :
#(revert-auto-beam-setting '(extrémité p q n m) a b [contexte])
extrémité
, p
, q
, n
, m
, a
, b
et contexte
étant les mêmes que plus haut. Il est même possible de désactiver des règles que l'on n'a pas
explicitement créées : les règles par défaut, qui se trouvent dans le fichier scm/auto-beam.scm.
\time 4/4 a16 a a a a a a a a a a a a a a a #(revert-auto-beam-setting '(end 1 16 4 4) 1 4) a16 a a a a a a a a a a a a a a a
La commande revert-auto-beam-setting
requiert exactement les mêmes arguments
que la règle d'origine. En d'autres termes, les étoiles ne seront pas prises en compte ici.
\time 1/4 #(override-auto-beam-setting '(end 1 16 1 4) 1 8) a16 a a a #(revert-auto-beam-setting '(end 1 16 * *) 1 8) % ceci ne désactive pas la règle ! a a a a #(revert-auto-beam-setting '(end 1 16 1 4) 1 8) % ceci marche a a a a
Si, dans une mesure à 5/4, l'on veut que les ligatures soient regroupées temps par temps, il est nécessaire d'indiquer toutes les terminaisons de ligatures.
#(override-auto-beam-setting '(end * * * *) 1 4 'Staff) #(override-auto-beam-setting '(end * * * *) 1 2 'Staff) #(override-auto-beam-setting '(end * * * *) 3 4 'Staff) #(override-auto-beam-setting '(end * * * *) 5 4 'Staff) ...
La même syntaxe peut servir à définir les points de départ des ligatures. Dans l'exemple suivant, les ligatures automatiques ne peuvent se terminer que sur une noire pointée.
#(override-auto-beam-setting '(end * * * *) 3 8) #(override-auto-beam-setting '(end * * * *) 1 2) #(override-auto-beam-setting '(end * * * *) 7 8)
Dans une mesure à 4/4, cela implique que les ligatures ne peuvent se terminer que sur la troisième croche, ou sur le quatrième temps (après la valeur de deux fois trois croches).
Si une ligature se fait de manière inattendue, pensez à vérifer les règles automatiques dans le fichier scm/auto-beam.scm pour rechercher d'éventuels conflits, dans la mesure ou les règles par défaut s'ajoutent à vos propres règles. Il est alors nécessaire de désactiver toute règle par défaut conduisant à des ligatures indésirables.
Ainsi, pour obtenir des ligatures en groupes de (3 4 3 2)
croches, dans une mesure à 12/8,
il faudra préalablement utiliser :
%%% annulons les réglages par défaut relatifs à 12/8, dans scm/auto-beam.scm #(revert-auto-beam-setting '(end * * 12 8) 3 8) #(revert-auto-beam-setting '(end * * 12 8) 3 4) #(revert-auto-beam-setting '(end * * 12 8) 9 8) %%% puis ajoutons nos propres règles #(override-auto-beam-setting '(end 1 8 12 8) 3 8) #(override-auto-beam-setting '(end 1 8 12 8) 7 8) #(override-auto-beam-setting '(end 1 8 12 8) 10 8)
Si des ligatures sont utilisées dans les paroles d'une chanson (pour indiquer des mélismes),
les ligatures automatiques doivent être désactivées, avec \autoBeamOff
.
Les groupes de notes reliées par les ligatures peuvent être spécifiés au moyen
de la propriété beatGrouping
.
\time 5/16 \set beatGrouping = #'(2 3) c8[^"(2+3)" c16 c8] \set beatGrouping = #'(3 2) c8[^"(3+2)" c16 c8]
Si une partition se termine alors qu'une ligature automatique est restée inachevée,
cette dernière ligature ne sera pas imprimée du tout. C'est également valable dans
le cas d'une musique polyphonique, saisie avec la syntaxe << ... \\ ...
>>
, où une voix se terminerait sans que la dernière ligature
soit achevée.
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.