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:

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
[image of music]

\tweak se puede usar también para modificar ligaduras de expresión:

\relative { c'-\tweak thickness 5 ( d e f) }
[image of music]

Tweaking a whole chord tweaks all the contained notes:

{ \tweak color #red <c'' e''>4 }
[image of music]

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
[image of music]

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''
[image of music]

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
}
[image of music]

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.


Referencia de la notación de GNU LilyPond v2.25.30 (development-branch).