3.2.1 Liaisons d’articulation
Une liaison d’articulation indique que les notes doivent être jouées liées, ou legato. Ces liaisons s’indiquent au moyen de parenthèses.
Note : Lorsque la musique est polyphonique, la liaison doit se terminer dans la voix où elle a été entamée.
\relative { f''4( g a) a8 b( a4 g2 f4) <c e>2( <b d>2) }![]()
Vous pouvez décider de l’orientation des liaisons par rapport à la portée, comme indiqué au chapitre Direction et positionnement.
Plusieurs liaisons peuvent intervenir simultanément ou concurremment, ce
qui requiert une attention spéciale. Dans la majorité des cas, la
liaison externe indique un phrasé, et un phrasé peut recouvrir plusieurs
liaisons d’articulation – see Liaisons de phrasé. Dans le cas où
plusieurs liaisons d’articulation interviennent au sein d’un même
contexte Voice, leurs début et fin doivent être labellisés par un
\= suivi d’un identifiant (symbole ou entier positif).
\fixed c' { <c~ f\=1( g\=2( >2 <c e\=1) a\=2) > }![]()
Une liaison est par défaut dessinée d’un trait plein. Il est aussi possible de l’imprimer sous la forme de tirets ou en pointillé :
\relative { c'4( e g2) \slurDashed g4( e c2) \slurDotted c4( e g2) \slurSolid g4( e c2) }![]()
En utilisant \slurHalfDashed, la première moitié de la liaison
aura un trait discontinu et continu pour la seconde. L’inverse s’obtient
avec \slurHalfSolid.
\relative { c'4( e g2) \slurHalfDashed g4( e c2) \slurHalfSolid c4( e g2) \slurSolid g4( e c2) }![]()
Vous pouvez même personnaliser la densité des tirets d’une liaison :
\relative { c'4( e g2) \slurDashPattern 0.7 0.75 g4( e c2) \slurDashPattern 0.5 2.0 c4( e g2) \slurSolid g4( e c2) }![]()
Commandes prédéfinies
\slurUp,
\slurDown,
\slurNeutral,
\slurDashed,
\slurDotted,
\slurHalfDashed,
\slurHalfSolid,
\slurDashPattern,
\slurSolid.
Morceaux choisis
Ajustement du positionnement vertical d’une liaison
Il est possible, à l’aide d’un \override Slur.positions, de
définir le positionnement vertical des extrémités d’une liaison à des
valeurs absolues (ou, plutôt, forcer l’algoritme de LilyPond à
considérer ces valeurs comme étant préférables). Dans de nombreux cas,
ceci demande de procéder à tâtons pour obtenir une valeur acceptable,
d’autant que la commande \offset est inefficace pour les
liaisons et affiche un avertissement.
Le code ci-dessous parmet d’ajuster le positionnement du début et de la
fin d’une liaison en spécifiant des modifications relatives comme
le ferait un \offset.
Syntaxe : \offsetPositions #'(dy1 . dy2)
offsetPositions = #(define-music-function (offsets) (number-pair?) #{ \once \override Slur.control-points = #(lambda (grob) (match-let ((((_ . y1) _ _ (_ . y2)) (ly:slur::calc-control-points grob)) ((off1 . off2) offsets)) (set! (ly:grob-property grob 'positions) (cons (+ y1 off1) (+ y2 off2))) (ly:slur::calc-control-points grob))) #}) \relative c'' { c4(^"default" c, d2) \offsetPositions #'(0 . 1) c'4(^"(0 . 1)" c, d2) \offsetPositions #'(0 . 2) c'4(^"(0 . 2)" c, d2) \bar "||" g4(^"default" a d'2) \offsetPositions #'(1 . 0) g,,4(^"(1 . 0)" a d'2) \offsetPositions #'(2 . 0) g,,4(^"(2 . 0)" a d'2) }![]()
Accords et double liaison d’articulation
Certains compositeurs utilisent deux liaisons lorsqu’ils veulent lier
des accords. Dans LilyPond, il faut pour cela activer la propriété
de contexte doubleSlurs.
\relative c' { \set doubleSlurs = ##t <c e>4( <d f> <c e> <d f>) }![]()
Positionnement d’une annotation à l’intérieur d’une liaison
Lorsqu’une annotation doit s’incrire à l’intérieur d’une liaison, la
propriété outside-staff-priority doit être désactivée.
\relative c'' { \override TextScript.avoid-slur = #'inside \override TextScript.outside-staff-priority = ##f c2(^\markup { \halign #-10 \natural } d4.) c8 }![]()
Dessin d’une liaison d’articulation au trait discontinu
Une liaison d’articulation peut être formée de traits discontinus
variables. La propriété dash-definition se compose d’une liste de
segments de liaison. Chaque segment contient une liste de paramètres qui
déterminent le comportement du trait pour une section de la liaison.
Les segments de cette liaison se définissent selon le paramètre de
Bézier t qui est compris entre 0 (l’extrémité gauche de la
liaison) et 1 (l’extrémité droite de la liaison). Chaque segment se
composera selon la liste (t-début t-fin
segment-style segment-taille). La portion de liaison allant
de t-début à t-fin aura un trait segment-style de
longueur segment-taille. segment-taille est exprimé en
espace de portée ; un segment-style à 1 donnera un trait plein.
segment-taille s’exprime en espace de portée.
\relative c' { \once \override Slur.dash-definition = #'(( 0 0.3 0.1 0.75) (0.3 0.6 1 1 ) (0.65 1.0 0.4 0.75)) c4( d e f) \once \override Slur.dash-definition = #'((0 0.25 1 1 ) (0.3 0.7 0.4 0.75) (0.75 1.0 1 1 )) c4( d e f) }![]()
Voir aussi
Glossaire musicologique : liaison.
Manuel d’initiation : Non-imbrication des crochets et liaisons.
Manuel de notation : Direction et positionnement, Liaisons de phrasé.
Morceaux choisis : Signes d’interprétation.
Référence des propriétés internes : Slur.
![[image of music]](../8a/lily-60c413e4.png)
![[image of music]](../fd/lily-9810356f.png)
![[image of music]](../0e/lily-6d29d39d.png)
![[image of music]](../33/lily-31c4eda8.png)
![[image of music]](../ff/lily-97c642b2.png)
![[image of music]](../24/lily-9f4a6945.png)
![[image of music]](../2f/lily-f99f0f31.png)
![[image of music]](../28/lily-511f05e7.png)
![[image of music]](../e9/lily-8c581582.png)