5.3.5 \set frente a \override

Tanto \set como \override manipulan propiedades asociadas a contextos. En ambos casos las propiedades tienen en cuenta la jerarquía de contextos: las propiedades no establecidas en el propio contexto presentan los valores del contexto padre respectivo.

El valor y la duración en el tiempo de las propiedades de contexto son dinámicos y están disponibles solamente cuando la música se está interpretando o ‘iterando’. En el momento de la creación del contexto, se inicializan las propiedades a partir de la definición de contexto correspondiente y las posibles modificaciones de contexto. Después de esto, cualquier cambio se obtiene a través de instrucciones de establecimiento de propiedades dentro de la propia música.

Ahora bien, las definiciones de grob (objetos gráficos) son una clase especial de propiedades de contexto. Dado que su estructura, mantenimiento y utilización es distinta de las propiedades de contexto ordinarias, se accede a ellas con un conjunto de instrucciones diferente, y se estudian por separado dentro de la documentación.

A diferencia de las propiedades de contexto normales, las definiciones de grob están subdivididas en propiedades de grob. Un “grob” (objeto gráfico) se crea normalmente por parte de un grabador en el momento de la interpretación de una expresión musical y recibe sus propiedades iniciales de la definición de grob en curso del contexto del grabador. El grabador (u otras partes del ‘backend’ de LilyPond) pueden después añadir o modificar propiedades del grob, pero ello no afecta a la definición de grob del contexto.

Lo que conocemos como ‘propiedades de grob’ en el contexto del trucaje a nivel de usuario son en realidad las propiedades de la definición de grob de un contexto. A diferencia de las propiedades de contexto normales, las definiciones de grob mantienen la contabilidad necesaria para seguir la pista de sus partes, las propiedades de grob individuales (e incluso subpropiedades de éstos), de forma separada, de forma que es posible definir dichas partes dentro de contextos diferentes y hacer que la definición de grob en su conjunto, en el momento de la creación del grob, se monte a partir de las piezas proporcionadas en diferentes contextos entre el contexto actual y sus contextos padre.

Las definiciones de grob se manipulan usando \override y \revert y tienen un nombre que empieza con una letra mayúscula (como ‘NoteHead’) mientras que las propiedades de contexto ordinarias se manipulan utilizando \set y \unset y se nombran empezando en letra minúscula.

Las instrucciones especiales \tweak y \overrideProperty cambian las propiedades de grob pasando por encima de las propiedades de contexto completamente. En su lugar, atrapan a los grobs tan pronto se crean, y después establecen propiedades sobre ellos directamente cuando se originan a partir de un evento musical trucado o son de un tipo en particular, respectivamente.


Otros idiomas: English, deutsch, français, italiano, 日本語.
Acerca de la selección automática del idioma.

LilyPond — Referencia de la notación v2.18.2 (rama estable).