Suivant : , Précédent : Commentaires textuels, Haut : Ajout de texte


Indications textuelles et lignes d’extension

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

[image of music]

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

[image of music]

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

[image of music]

Vous disposez des propriétés suivantes :

Y
Fixe l'ordonnée (coordonnée-Y) de l'extrémité, mesurée en taille de portée. Il s'agit par défaut du centre de l'objet de rattachement ; pour un glissando, ce sera le milieu de la tête de note.

Pour des marques horizontales, telles du texte ou le trait d'un trille, cette valeur est figée à 0.

attach-dir
Détermine l'endroit où la ligne commence et finit, relativement à l'objet de rattachement. Autrement dit, une valeur de -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
Coordonnée absolue du point final. Dans la mesure où elle est calculée à la volée, il n'y a pas vraiment de raison de l'outrepasser.
stencil
Sous-propriété contenant les éventuels symboles présents avant ou après la ligne. Destinée à un usage interne, nous vous recommendons d'utiliser plutôt text.
text
Marqueur qui sera analysé pour alimenter 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
     

[image of music]


stencil-align-dir-y
stencil-offset
Lorsqu'ils ne sont pas définis, le tracé est tout simplement positionné conformément aux sous-propriétés 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

[image of music]


arrow
Assigner à cette sous-propriété la valeur vrai (#t) produira une terminaison en pointe de flèche.
padding
Cette sous-propriété contrôle l'espace entre les extrémités de la ligne, telles que définies, et la réalité. Sans ce léger décalage, le début et la fin d'un glissando seraient en plein milieu des têtes de note.

Voir aussi

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.