La propriété transparent

La RPI mentionne, à la page sur grob-interface, que la propriété transparent attend comme argument un booléen. Il faudrait donc mettre #t pour rendre l’objet transparent. Dans cet exemple, essayons de rendre transparente la métrique (time signature en anglais) plutôt que les barres de mesure. Pour cela, il nous faut trouver le nom du grob chargé de l’indication de mesure. De retour sur la page « Tous les objets de rendu » de la RPI, nous cherchons les propriétés de l’objet TimeSignature. Celui-ci est géré par le graveur Time_signature_engraver qui, comme vous pouvez le constater, appartient au contexte Staff et peut se rattacher à la grob-interface. Dans ces conditions, la commande pour rendre la métrique transparente est :

\relative {
  \time 12/16
  \override Staff.TimeSignature.transparent = ##t
  c''4 b8 c d16 c d8 |
  g,8 a16 b8 c d4 e16 |
  e8
}

[image of music]

L’utilisation de la propriété transparent étant relativement fréquent, LilyPond dispose d’un raccourci à cet effet : \hide (pour « masquer »).

\relative {
  \time 12/16
  \hide Staff.TimeSignature
  c''4 b8 c d16 c d8 |
  g,8 a16 b8 c d4 e16 |
  e8
}

[image of music]

La métrique a bien disparu dans les deux cas, mais la commande a laissé un blanc en lieu et place du chiffrage. Ce peut être souhaitable dans le cadre d’un exercice, afin que les élèves aient la place pour compléter, mais dans d’autres circonstances, ce peut être gênant. Pour y remédier, attribuons plutôt au stencil des métriques la valeur #f :

\relative {
  \time 12/16
  \omit Staff.TimeSignature
  c''4 b8 c d16 c d8 |
  g,8 a16 b8 c d4 e16 |
  e8
}

[image of music]

La différence est flagrante : le fait d’attribuer au stencil la valeur #f ou grâce à \omit supprime totalement l’objet, tandis que le fait de le rendre transparent – ce qui s’obtient aussi par la commande \hide – le laisse en place, mais de façon invisible.


GNU LilyPond – Manuel d’initiation v2.25.21 (branche de développement).