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’unel 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 inéfficace 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é
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
Grâce à la propriété dash-definition
, une liaison d’articulation
peut être formée de traits discontinus variables. dash-definition
se compose d’une liste de segments-discontinus
(dash-elements). Chaque segment-discontinu
contient une
liste de paramètres qui déterminent le comportement du trait pour une
section de la liaison.
Cette liaison se définit 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-discontinu
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.
\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.