Utilisateur:JLTB34/études scores
(Actuellement la version correspondante de LilyPond est la 2.18.2 et \language italiano qui permet d'utiliser les notes « françaises » est supporté !)
- utilisation de version, relative, commentaires, clef, time
La commande \override permet de modifier la mise en forme des objets graphiques. Les descriptions d’objet graphique (ex. TimeSignature), contiennent les réglages par défaut pour les objets graphiques. Ces réglages sont sous forme de liste Scheme ; on peut les consulter dans le fichier ‘scm/define-grobs.scm’.
C’est en fait un raccourci pour : \override [contexte.]NomObjet.propriété = #valeur
- Texte dans la portée, au-dessus et en-dessous
- format du message d’erreur :
- filename :lineno :columnno : message
- offending input line
- A line-break is inserted in the offending line to indicate the column where the error was found.
- For example,
- test.ly:2:19: error: not a duration: 5
{ c'4 e'
5 g' }
- théorie
- contextes :
LilyPond regroupe ces règles et ces fragments d’information dans des Contextes.
Certains contextes sont les voix (contexte Voice), les portées (contexte Staff), ou la partition dans son ensemble (contexte Score).
Ils sont ordonnés hiérarchiquement : ainsi un contexte Staff peut contenir plusieurs contextes Voice, et un contexte Score peut contenir plusieurs contextes Staff.
-graveurs :
Tout point qui compose une partition générée par LilyPond est produit par un graveur.
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 !
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 :
Accidental_engraver, Beam_engraver, Clef_engraver, Completion_heads_engraver, New_dynamic_engraver,
Forbid_line_break_engraver, Key_engraver, Metronome_mark_engraver, Note_heads_engraver, Rest_engraver,
Staff_symbol_engraver, Stem_engraver, Time_signature_engraver.
- Modification des propriétés d’un contexte :
Les contextes gèrent les différentes valeurs des nombreuses propriétés qui leur sont attachées.
Beaucoup d’entre elles sont susceptibles d’être modifiées afin d’influer sur l’interprétation de l’input
et ainsi changer l’apparence du résultat. On les modifie grâce à la commande \set, qui s’utilise ainsi : \set ContexteNommé.propriétéNommée = #valeur
où ContexteNommé est habituellement Score, Staff ou Voice. S’il n’est pas mentionné, il sera considéré comme étant Voice.
Les noms des propriétés de contexte sont composés de mots accolés sans trait d’union ni caractère souligné,
et dont seul le premier n’aura pas d’initiale en majuscule. Voici quelques exemples de celles les plus communément utilisées.
propriétéNommée | Type | Fonction | Exemple de valeur |
---|---|---|---|
currentBarNumber | Entier | Détermine le numéro de la mesure en cours | 50 |
instrumentName | Texte | Détermine le nom à afficher en début de portée | "Cello I" |
fontSize | Réel | Augmente ou diminue la taille de la fonte | 2.4 |
(format des boléens : #t ou #f)
- en utilisant le mode raw :
Utilisation possible de la notation franco-italienne, grâce à \language "italiano" (en mode raw)