Suivant : , Précédent : Création d’un contexte, Haut : Contextes et graveurs


3.3.3 Tout savoir sur les graveurs

Tout point qui compose une partition générée par LilyPond est produit par un graveur (Engraver en anglais). Ainsi, il y en a un qui imprime les portées, un autre les têtes de note, un autre les hampes, un autre encore pour les ligatures, etc. LilyPond dispose de plus de 120 graveurs ! La plupart des partitions ne requièrent de s'intéresser qu'à quelques uns seulement, et pour des partitions simples, vous n'aurez même pas à vous en préoccuper.

Les graveurs résident et opèrent au sein des contextes. Les graveurs tels que le Metronome_mark_engraver, dont les effets s'appliquent à la partition dans son intégralité, opèrent au sein du contexte de plus haut niveau – le contexte Score.

Les graveurs Clef_engraver et Key_engraver seront logés dans chacun des contextes Staff ; deux portées peuvent requérir des clefs et des armures différentes.

Les graveurs Note_heads_engraver et Stem_engraver résident dans chacun des contextes Voice, contexte du plus bas niveau.

Chaque graveur confectionne les objets spécifiquement associés à sa fonction et traite les propriétés attachées à cette fonction. Ces propriétés, tout comme celles relatives aux contextes, peuvent être modifiées afin d'influencer le comportement du graveur et par voie de conséquence le rendu des éléments dont il a la charge.

Les graveurs ont tous un nom composé, formé des différents mots décrivant leur fonction. Seule l'initiale du premier mot est en majuscule, et les mots qui le composent sont joints par un caractère souligné. Ainsi, le Staff_symbol_engraver est chargé de créer les lignes de la portée, et le Clef_engraver détermine la hauteur de référence de la portée en dessinant le symbole de la clef.

Voici quelques uns des graveurs les plus courants, ainsi que leur fonction. Vous noterez qu'il est facile d'en connaître la fonction à partir du nom, et vice versa.

Graveur Fonction
Accidental_engraver Crée les altérations, y compris de précaution, accidentelles ou suggérées
Beam_engraver Grave les ligatures
Clef_engraver Grave les clefs
Completion_heads_engraver Divise les notes qui dépassent de la mesure
Dynamic_engraver Crée les soufflets et textes de nuance
Forbid_line_break_engraver Empêche un saut de ligne si un élément musiocal est toujours actif
Key_engraver Crée l'armure
Metronome_mark_engraver Grave les indications métronomiques
Note_heads_engraver Grave les têtes de note
Rest_engraver Grave les silences
Staff_symbol_engraver Grave les cinq lignes (par défaut) de la portée
Stem_engraver Crée les hampes et les trémolos sur une hampe unique
Time_signature_engraver Crée les métriques


Nous verrons plus avant comment le résultat de LilyPond peut changer lorsqu'on modifie l'action des graveurs.

Voir aussi

Références internes : Engravers and Performers.

Cette page documente LilyPond-2.11.58 (branche de développement).

Rapportez toute anomalie en français à lilypond-user-fr@gnu.org ou en anglais à http://post.gmane.org/post.php?group=gmane.comp.gnu.lilypond.bugs

Vos suggestions à propos de la documentation sont les bienvenues.

Autres langues : English, español.