La propriété direction

L’exemple ci-dessous montre dans la première mesure le positionnement par défaut des liaisons – celles des notes les plus hautes en surplomb des têtes et celles des notes les plus basses au-dessous ; viennent ensuite une mesure avec les liaisons forcées vers le bas, puis une mesure avec les liaisons forcées vers le haut, et pour finir une mesure où elles adoptent de nouveau le comportement par défaut.

a'4( g') c''( a') |
\override Slur.direction = #DOWN
a'4( g') c''( a') |
\override Slur.direction = #UP
a'4( g') c''( a') |
\revert Slur.direction
a'4( g') c''( a') |

[image of music]

Nous utilisons ici les directions DOWN et UP. Elles correspondent respectivement aux valeurs -1 et +1, que l’on peut utiliser à la place. La valeur 0 peut aussi être utilisée dans certains cas. Elle est interprétée comme un UP pour les liaisons, et comme un « centré » pour d’autres objets. Il existe une direction, CENTER, qui correspond à la valeur 0.

Quoi qu’il en soit, ces retouches manuelles sont rarement utilisées car il existe des équivalents sous forme de commandes prédéfinies. Voici un tableau des plus courantes. Lorsque ce n’est pas évident, leur signification est précisée.

Bas/GaucheHaut/DroiteAnnulationEffet
\arpeggioArrowDown\arpeggioArrowUp\arpeggioNormalFlèche en bas, en haut, ou pas de flèche
\dotsDown\dotsUp\dotsNeutralDéplacement des points pour éviter les lignes de portée
\dynamicDown\dynamicUp\dynamicNeutral
\phrasingSlurDown\phrasingSlurUp\phrasingSlurNeutralAttention : à distinguer des commandes de liaison ci-dessous
\slurDown\slurUp\slurNeutral
\stemDown\stemUp\stemNeutral
\textSpannerDown\textSpannerUp\textSpannerNeutralLe texte saisi en tant qu’extension est au-dessous/au-dessus de la portée
\tieDown\tieUp\tieNeutral
\tupletDown\tupletUp\tupletNeutralLes n-olets sont au-dessous/au-dessus des notes

Les variantes \xxxNeutral et \xxxNormal de ces commandes sont implémentées à l’aide de \revert ; elles ne doivent pas être précédées de \once. Pour limiter les effets des autres commandes prédéfinies (fonctionnant à base de \override) à une seule note, il faut les faire précéder d’un \once, comme pour toute dérogation.

Dans le cas où un seul objet de rendu doit déroger à la règle, LilyPond dispose des indicateurs de positionnement ‘^’ et ‘_’ :

a'4( g') c''( a') |
a'4^( g') c''_( a') |

[image of music]


GNU LilyPond – Manuel d’initiation v2.25.22 (development-branch).