Le préfixe \single

Supposons que nous voulions mettre en exergue certaines têtes de note – plus grosses et en rouge – et, pour nous simplifier la vie, que nous avons réalisé un fonction à ce effet :

emphNoteHead = {
  \override NoteHead.color = "red"
  \override NoteHead.font-size = 2
}
\relative {
  c''4 a \once \emphNoteHead f d |
}

[image of music]

Le préfixe \once fonctionne à merveille dans le cas d’une note isolée ou de l’intégralité d’un accord, mais ne permet pas de souligner individuellement l’une des notes d’un accord. Nous avons vu comment un \tweak permet d’y arriver – voir Les commandes \tweak et \offset. Un \tweak ne peut toutefois pas s’utiliser dans une fonction ; un \single permet d’appliquer la fonction une seule fois :

emphNoteHead = {
  \override NoteHead.color = "red"
  \override NoteHead.font-size = 2
}
\relative {
   <c'' a \single \emphNoteHead f d>4
}

[image of music]

En résumé, l’instruction \single convertit les instructions \override en \tweak de telle sorte que lorsque plusieurs objets se trouvent en un même point du temps musical, comme la tête des notes formant un accord, \single n’en affectera qu’une seule, celle générée par l’expression musicale qui vient juste après, contrairement à un \once qui en affectera tous les objets.

Cette utilisation de \single permet d’appliquer individuellement n’importe quel raccourci de fonction contenant des \override aux notes d’un accord. Néanmoins, l’instruction \single ne permet pas de convertir des \revert, \set ou \unset en \tweak.

Voir aussi

Manuel d’initiation : Les commandes \tweak et \offset, Utilisation de variables dans les retouches.


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