| [ << Modificar las propiedades ] | [Top][Contents][Index] | [ Conceptos y propiedades útiles >> ] |
[ < La instrucción \once ] | [ Up: Modificar las propiedades ] | [ Las instrucciones \tweak y \single > ] |
35.5 \set frente a \override
Las instrucciones \set y \override manipulan
propeidades asociadas a contextos. Las propiedades existen dentro
de una jerarquía de contextos en la que cada uno de ellos contiene
por debajo otross cero o más contextos. Una propiedad que no se
ha establecido en un contexto específico presenta el valor que
hereda del contexto que la encierra más próximo en que se ha
establecido.
EL tiempo de vida y el valor de una propiedad de contexto son dinámicos y solo están disponibles mientras la música se está interpretando (esto es: ‘iterando’). En el momento temporal de la creación del contexto, las propiedades se incializan a partir de sus definiciones correspondientes (junto a cualesquiera otras modificaciones) de ese contexto. Cualquier cambio posterior se consigue con las instrucciones de ‘establecimiento de propiedades’ que están dentro de la propia música.
Las definiciones de Objetos Gráficos (o “grobs”) son una categoría especial de propiedades de contexto, ya que su uso y estructura es diferente de las propiedades de contexto normales. A diferencia de las propiedades de contexto normales, las definiciones de grob se subdividen en propiedades de grob.
Es más, a diferencia de las propiedades de contexto normales, las definiciones de grob tienen su propio protocolo de mantenimiento interno que se usa para seguir la pista de sus propieas propiedades de grob y cualquier sub-propiedad. Esto significa que es posible definir aquellas partes dentro de distintos contextos y a pesar de ello tener la definición de grob general en el momento de la creación del grob a partir de todas las piezas aportadas entre los contextos actual y circundantes.
Un grob 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 de ‘backend’ LilyPond) pueden entonces cambiar (o añadirse a) las porpieades iniciales del grob. Sin embargo, esto no afecta a la propia definición de grob del contexto.
Lo que LilyPond llama propiedades de grob en el contexto de los trucos en el ‘nivel del usuario’ son realmente las propiedades de la propia definición de grob del contexto.
Se accede a las definiciones de grob con un conjunto de
instrucciones diferentes y se manipulan usando \override y
\revert, y tienen un nombre con la primera letra en
mayúscula (p.ej. ‘NoteHead’); mientras que las propiedades de
contexto normales se manipulan usando \set y \unset
y su nombre empieza en letra minúscula.
Las instrucciones \tweak y \overrideProperty cambian
las propiedades de grob puenteando completamente todas las
propiedades de contexto, y captan los grobs conforme se van
creando, fijando propieades sobre ellos para un evento de música
(\tweak) o, en el caso de \overrideProperty, para
una sobreescritura específica.
| [ << Modificar las propiedades ] | [Top][Contents][Index] | [ Conceptos y propiedades útiles >> ] |
[ < La instrucción \once ] | [ Up: Modificar las propiedades ] | [ Las instrucciones \tweak y \single > ] |