36.4.1 Modificar objetos de extensión fragmentados

Cuando un objeto de extensión cruza un salto o saltos de línea, cada fragmento hereda los atributos del objeto de extensión original. Así, el trucaje ordinario de un objeto de extensión fragmentado aplica las mismas modificaciones a cada uno de sus segmentos. En el ejemplo que aparece a continuación, la sobreescritura de la propiedad thickness afecta a la ligadura de expresión a ambos lados del salto de línea.

\relative c'' {
  r2
  \once\override Slur.thickness = 10
  c8( d e f
  \break
  g8 f e d) r2
}
[image of music]

Es posible modificar independientemente la apariencia de los fragmentos individuales de un elemento de extenssión fragmentado con la instrucción \alterBroken. Esta instrucción puede producir o bien un \override (sobreescritura) o un \tweak (trucaje) de una propiedad del elemento extenso.

La sintaxis de la instrucción \alterBroken es

[-]\alterBroken propiedad valores objetivo

El argumento valores es una lista de valores, uno por cada fragmento. Si objetivo es el nombre de un grob como Slur o Staff.PianoPedalBracket, el resultado es un \override del tipo de grob especificado. Si objetivo es una expresión musical como ‘(’ o ‘[’, el resultado es la misma expresión musical con el trucaje arpopiado aplicado.

Se debe usar el guion inicial con la forma \tweak. No lo escriba cuando use \alterBroken como un \override.

En su uso como \override, \alterBroken may be prefaced by \once or \temporary and reverted by using \revert with property (see Intermediate substitution functions).

El código siguiente aplica una sobreescritura \override independiente a cada uno de los segmentos de ligadura de expresión del ejemplo anterior:

\relative c'' {
  r2
  \alterBroken thickness #'(10 1) Slur
  c8( d e f
  \break
  g8 f e d) r2
}
[image of music]

Se puede usar la instrucción \alterBroken con cualquier objeto de extensión, incluyendo Tie (ligadura de unión), PhrasingSlur (ligadura de fraseo), Beam (barra de corchea) y TextSpanner (elemento extenso de texto). Por ejemplo, un editor que se encuentra preparando una edición crítica podría desear indicar la ausencia de parte de una ligadura de fraseo en una fuente haciendo discontinuo solamente el segmenteo que se ha añadido. El ejemplo siguiente ilustra cómo se puede conesguir, en este caso usando la forma \tweak de la instrucción:

% The empty list is conveniently used below, because it is the
% default setting of dash-definition, resulting in a solid curve.
\relative {
  c''2-\alterBroken dash-definition #'(() ((0 1.0 0.4 0.75))) \(e
  \break
  g2 e\)
}
[image of music]

Es importante comprender que \alterBroken establece cada fragmento de un objeto de extensión dividido, al valor correspondiente dentro de valores. Cuando hay menos valores que fragmentos, se asigna una lista vacía a cualquier fragmento adicional. Esto puede conducir a resultados no deseados si la propiedad de presentación no está establecida a la lista vacía de forma predeterminada. En estos casos, se debería asignar un valor apropiado a cada segmento.

Pueden producirse saltos de lína en diferentes lugares como resultado de los cambios en la disposición. Los ajustes elegidos para \alterBroken podrían no ser adecuados para un objeto de extensión que ya no se encuentra dividido, o uno que está dividido en más segmentos que antes. Un uso explícito de \break puede prevenir esta situación.

La instrucción \alterBroken no es efectiva para propiedades de objetos de extensión accedidos antes del salto de línea, como direction.

Véase también

Manual de extensión de LilyPond: Difficult tweaks.


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