Suivant : Extensions de texte, Précédent : Commentaires textuels, Haut : Ajout de texte
Certaines indications d'interprétation comme rallentando, accelerando ou trilles, s'incrivent textuellement et se prolongent sur plusieurs mesures à l'aide d'une ligne pleine, pointillée ou ondulée.
Les routines chargées de matérialiser un glissando sont tout à
fait adaptées à une gestion précise, à la fois du placement du texte, et
du calcul de l'envergure de sa ligne d'extension. La routine
ly:line-interface::print
est plus particulièrement en charge de
déterminer les points d'ancrage de la ligne et de la dessiner selon le
style requis.
Voici un exemple qui illustre les différents styles de ligne disponibles, ainsi que la manière de les personnaliser.
d2 \glissando d'2 \once \override Glissando #'style = #'dashed-line d,2 \glissando d'2 \override Glissando #'style = #'dotted-line d,2 \glissando d'2 \override Glissando #'style = #'zigzag d,2 \glissando d'2 \override Glissando #'style = #'trill d,2 \glissando d'2
L'information qui va déterminer les extrémités est calculée à la volée pour chaque objet graphique. Il est tout à fait possible de les régler vous-même :
e2 \glissando f \once \override Glissando #'bound-details #'right #'Y = #-2 e2 \glissando f
L'objet Glissando
, comme tous ceux qui utilisent la routine
ly:line-interface::print
, comporte une liste
d'associations. Dans le code ci-dessus, la valeur de Y
est
fixée, dans la liste d'associations, à -2
pour l'ancrage à
droite. Vous pouvez naturellement ajuster l'extrémité gauche en
remplaçant right
(pour droite
) par left
.
Si Y
n'est pas fixé, sa valeur sera calculée en fonction de la
hauteur du point de référence droite de la ligne.
Lorsque survient un saut de ligne, la liste des ancrages est
augmentée d'une liste complémentaire contenant left-broken
(brisure à gauche) et right-broken
(brisure à droite), comme
dans l'exemple suivant :
\override Glissando #'breakable = ##T \override Glissando #'bound-details #'right-broken #'Y = #-3 c1 \glissando \break f1
Vous disposez des propriétés suivantes :
Y
Pour des marques horizontales, telles du texte ou le trait d'un
trille, cette valeur est figée à 0.
attach-dir
-1
(ou
LEFT
pour gauche) fera commencer ou finir la ligne du côté
gauche de la tête de note de référence.
X
stencil
text
.
text
stencil
. On y trouve
habituellement les cresc. ou tr des extenseurs horizontaux.
\override TextSpanner #'bound-details #'left #'text = \markup { \small \bold Slower } c2\startTextSpan b c a\stopTextSpan
stencil-align-dir-y
stencil-offset
X
et Y
. En
fixant soit stencil-align-dir-y
, soit stencil-offset
,
vous pouvez décaler le coin du marqueur par rapport à l'extrémité de
la ligne.
\override TextSpanner #'bound-details #'left #'stencil-align-dir-y = #DOWN \override TextSpanner #'bound-details #'right #'stencil-align-dir-y = #UP \override TextSpanner #'bound-details #'left #'text = #"gggg" \override TextSpanner #'bound-details #'right #'text = #"hhhh" c4^\startTextSpan c c c \stopTextSpan
arrow
vrai
(#t
)
produira une terminaison en pointe de flèche.
padding
Référence du programme : TextSpanner, Glissando, VoiceFollower, TrillSpanner, line-spanner-interface.
Exemples : Signes d’interprétation.
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.