La propriété staff-position

Dans une voix, un silence valant une mesure entière peut chevaucher les notes d’une autre voix. Vu que ces silences sont centrés entre les deux barres de mesure, il serait très compliqué de programmer LilyPond pour repérer ces risques de collision dans la mesure où, normalement, toutes les collisions entre notes ou entre notes et silences se produisent sur des notes et silences simultanés. Voici un exemple de collision de ce type :

<< \relative { c'4 c c c } \\ { R1 } >>

[image of music]

Ici, la meilleure solution consiste à déplacer le symbole de pause vers le bas – puisque cette pause appartient à une voix inférieure. Par défaut, dans la \voiceTwo (c’est-à-dire dans la seconde voix d’une construction <<{ … } \\ { … }>>), la propriété staff-position est réglée sur -6 pour les MultiMeasureRest ; nous avons donc besoin de la déplacer, disons, de quatre demi-intervalles vers le bas, ce qui donne -10.

<<
  \relative { c'4 c c c }
  \\
  \override MultiMeasureRest.staff-position = -10
  { R1 }
>>

[image of music]

C’est mieux que d’utiliser, par exemple, extra-offset, car la ligne supplémentaire au-dessus du silence est insérée automatiquement.

Il faut noter une particularité à propos de cette propriété lorsqu’on l’applique à un objet Tie : LilyPond fait une distinction entre des nombres exacts (entiers ou fractions) et inexacts (nombres à virgule). Voir le morceau choisi « Dessin à main levée de liaisons de tenue » dans la section Liaisons de prolongation pour ce qui différencie des valeurs exactes des valeurs inexactes.


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