L’ordre \override

Ja hem vist les ordres \set i \with, que s’usen per canviar les propietats dels contextos i per treure i posar gravadors, a Modificar les propietats dels contextos i Afegir i eliminar gravadors. Ara hem d’examinar algunes altres ordres importants.

L’ordre que canvia les propietats dels objectes de presentació és \override. Atès que aquesta ordre ha de modificar propietats internes que es troben a un lloc profund dins del LilyPond, la seva sintaxi no és tan simple com la de la resta de les ordres que hem fet servir fins ara. Heu de saber exactament quina propietat de quin objecte i a quin context s’ha de modificar, i quin ha de ser el seu nou valor. Anem a veure com es fa.

La sintaxi genèrica d’aquesta ordre és:

\override Context.ObjecteDePresentació.propietat-de-presentació =
#valor

Això establirà la propietat de nom propietat-de-presentació de l’objecte de presentació amb el nom ObjecteDePresentació, que es membre del context Context, al valor valor.

El Context es pot ometre (i normalment és així) quan el context requerit es troba implicat sense ambigüitat i és un dels contextos del nivell més baix, és a dir: Voice, ChordNames o Lyrics, i l’ometrem en molts dels exemples següents. Més endavant veurem quan cal especificar-lo

Les últimes seccions tracten de forma exhaustiva les propietats i els seus valors, vegeu Tipus de propietats. Però en aquesta secció usarem sols unes quantes propietats i valors senzills que siguin fàcils d’entendre, per il·lustrar el format i la utilització d’aquestes instruccions.

Les expressions principals del LilyPond són elements musicals com notes, duracions, i elements marcatge. Les expressions més bàsiques com ara números, cadenes de caràcters i llistes, es processen al ‘mode de l’Scheme’, que s’invoca mitjançant del prefix ‘#’ escrit abans del valor. Tot i que els valors poden tenir a vegades una representació vàlida al mode de música del LilyPond, aquest manual utilitza sempre ‘#’ per a l’escriptura, per coherència. Per obtenir més informació sobre el mode de l’Scheme, consulteu Sintaxi de l’Scheme del LilyPond.

\override és l’ordre d’ús més comú dins de l’ajustament, i durant la major part de la resta d’aquest capítol presentarem exemples sobre el seu ús. A continuació hi ha un exemple senzill per canviar el color d’un cap:

\relative {
  c'4 d
  \override NoteHead.color = #red
  e4 f |
  \override NoteHead.color = #green
  g4 a b c |
}

[image of music]


Manual d’aprenentatge del GNU LilyPond v2.25.20 (branca de desenvolupament).