| [ << Retouche de partition ] | [Top][Contents][Index] | [ Modèles >> ] |
| [ < Méthodes de retouche ] | [ Up : Méthodes de retouche ] | [ La commande \revert > ] |
La commande \override
Dans Modification des propriétés d’un contexte et dans
Ajout et suppression de graveurs, nous avons déjà rencontré les
commandes \set et \with, qui servent à changer les
propriétés des contextes et à supprimer ou ajouter des
graveurs. Voici maintenant d’autres commandes plus
importantes.
La commande pour changer les propriétés des objets de rendu
est \override. Du fait que cette commande modifie en profondeur
les propriétés internes de LilyPond, sa syntaxe n’est pas aussi simple
que pour les commandes vues précédemment. Elle a besoin de savoir avec
précision quelle est la propriété à modifier, pour quel objet et dans
quel contexte, et quelle doit être sa nouvelle valeur. Voyons de quoi
il retourne.
La syntaxe générale de cette commande est :
\override Contexte.ObjetDeRendu.propriété-rendu = #valeur
Elle attribue à la propriété appelée propriété-rendu, associée à l’objet ObjetDeRendu, appartenant lui-même au contexte Contexte, une valeur valeur.
Le contexte Contexte peut être omis (c’est généralement le cas)
quand il n’y a pas d’ambiguïté et qu’il s’agit d’un contexte de très bas
niveau, comme Voice, ChordNames ou Lyrics. Dans les
exemples qui suivent, le contexte sera très souvent omis. Nous verrons
plus tard dans quelles circonstances il doit impérativement être
indiqué.
Les sections ci-dessous traitent largement des propriétés et de leurs valeurs – voir Types de propriétés – mais, pour illustrer la mise en forme et l’utilisation de ces commandes, nous nous limiterons à n’employer que quelques propriétés et valeurs simples, facilement compréhensibles.
LilyPond reconnaît comme expression primaire les éléments musicaux tels que les notes et durées, ainsi que les chînes de caractères et annotations (les markups). D’autres expressions spécifiques comme les nombres, symboles et listes sont gérées en « mode Scheme », mode appelé en faisant précéder une valeur par un ‘#’. Pour de plus amples informations quant au mode Scheme, consultez Syntaxe Scheme dans LilyPond.
La commande \override est la plus fréquemment utilisée pour faire
des retouches, et pratiquement tout le reste de ce chapitre aura pour
but de montrer, à travers des exemples, comment l’utiliser. L’exemple
ci-dessous change la couleur des têtes de notes :
\relative { c'4 d \override NoteHead.color = "red" e4 f | \override NoteHead.color = "green" g4 a b c | }
| [ << Retouche de partition ] | [Top][Contents][Index] | [ Modèles >> ] |
| [ < Méthodes de retouche ] | [ Up : Méthodes de retouche ] | [ La commande \revert > ] |
![[image of music]](../f6/lily-28a19b77.png)