| [ << Modificar las propiedades ] | [Top][Contents][Index] | [ Conceptos y propiedades útiles >> ] |
[ < \set frente a \override ] | [ Up: Modificar las propiedades ] | [ La instrucción \offset > ] |
35.6 Las instrucciones \tweak y \single
Cuando varios grobs tienen lugar en el mismo instante musical, no
puede usarse la instrucción \override para modificar una
sola de ellas. En este caso se usa la instrucción \tweak.
La instrucción \tweak tiene la siguiente sintaxis:
\tweak [objeto-de-presentación.]propiedad-del-grob valor
y se aplica a la expresión musical que sigue inmediatamente a
valor dentro del flujo de la música. Es necesario
especificar objeto-de-presentación para resolver la
ambigüedad si la expresión musical causa la creación indirecta de
grobs de distintos tipos (por ejemplo, NoteHead produce
Stem).
Para ver una introducción a la sintaxis y los usos de la instrucción tweak, consulte Métodos de trucaje.
Entre los elementos que pueden aparecer más de una vez en el mismo momento musical se encuentran los siguientes:
- las cabezas de las notas de un acorde
- signos de articulación sobre la misma nota
- ligaduras de unión entre notas de un acorde
- corchetes de grupos especials que comienzan en el mismo momento
En este ejemplo se modifican el color de una cabeza y el tipo de otra, dentro del mismo acorde:
< c'' \tweak color #red d'' g'' \tweak duration-log 1 a'' > 4![]()
\tweak se puede usar también para modificar ligaduras de expresión:
\relative { c'-\tweak thickness 5 ( d e f) }![]()
Tweaking a whole chord tweaks all the contained notes:
{ \tweak color #red <c'' e''>4 }![]()
Como se mencionó anteriormente, la instrucción \tweak
sencilla no se puede usar para modificar ningún objeto que no se
haya creado directamente a partir de la entrada. Concretamente,
no afecta a las plicas, barras automáticas ni alteraciones, porque
éstos se generan posteriormente por parte de objetos de
presentación NoteHead más que por elementos musicales del
flujo de entrada.
Tales objetos de presentación creados indirectamente se pueden
trucar usando la forma de la instrucción \tweak en que el
nombre del grob se especifica de forma explícita:
\tweak Stem.color #(universal-color 'orange) \tweak Beam.color #(universal-color 'skyblue) c''8 e'' <c'' e'' \tweak Accidental.font-size -3 ges''>4![]()
No se puede usar \tweak para modificar las claves o las
indicaciones de compás, porque éstos se separan de cualquier
instrucción \tweak precedente dentro del flujo de entrada
merced a la inserción automática de elementos adicionales que se
requieren para especificar el contexto.
Se pueden colocar varias instrucciones \tweak antes de un
elemento de notación; todos le afectan:
c' -\tweak springs-and-rods #ly:spanner::set-spacing-rods -\tweak minimum-length 15 -\tweak style #'dashed-line -\tweak dash-fraction 0.2 -\tweak thickness 3 -\tweak color #red \glissando f''![]()
El flujo musical que se genera a partir de una sección de un
archivo de entrada (incluido cualquier elemento insertado
automáticamente) puede examinarse, véase Presentación de las expresiones musicales.
Esto puede ser de utilidad en la determinación de lo que puede
modificarse por medio de una instrucción \tweak.
La instrucción \single toma una o más instrucciones
\override (que se pretende que tengan efecto en un momento
musical dado o posterior) y las convierte efectivamente en
un solo ‘tweak’ que ahora se aplica a los grobs
específicos que se han creado.
El archivo ly/property-init.ly contiene muchas definiciones
de varias instrucciones \override y pueden así ser usadas
en conjunción con la instrucción \single. Por ejemplo, se
puede usar la función \easyHeadsOn con \single para
que afecte solo a una nota de un acorde;
\relative c' { <\single \easyHeadsOn c' g'>2 }![]()
Véase también
Manual de aprendizaje: Métodos de trucaje.
Manual de extensión: Presentación de las expresiones musicales.
Advertencias y problemas conocidos
No se puede usar la instrucción \tweak para modificar los
puntos de control de una sola de varias ligaduras de unión dentro
de un acorde, aparte de la primera que se encuentre en el código
de entrada.
| [ << Modificar las propiedades ] | [Top][Contents][Index] | [ Conceptos y propiedades útiles >> ] |
[ < \set frente a \override ] | [ Up: Modificar las propiedades ] | [ La instrucción \offset > ] |
![[image of music]](../a6/lily-7ee6f152.png)
![[image of music]](../52/lily-114fc128.png)
![[image of music]](../ee/lily-3de91ae8.png)
![[image of music]](../a4/lily-1c44d0b2.png)
![[image of music]](../a3/lily-4c478ac9.png)
![[image of music]](../2d/lily-9323623f.png)