36.4.2 Establecimiento de longitudes mínimas para los objetos de extensión

La interfaz spanner-interface provee tres propiedades que se aplican a varios objetos de extensión.

La propiedad minimum-length (longitud mínima)

La longitud mínima del objeto de extensión se especifica a través de la propiedad minimum-length. Su aumento suele producir el efecto necesario de aumentar el espaciado de las notas entre los dos puntos extremos. Sin embargo, esta sobreescritura no tiene ningún efecto sobre muchos extensores, pues su longitud está determinada por otras consideraciones. Más abajo se muestran algunos ejemplos de dónde es efectiva.

a'~ a'
a'
% increase the length of the tie
-\tweak minimum-length 5
~ a'
[image of music]
\relative \compressMMRests {
  a'1
  R1*23
  % increase the length of the rest bar
  \once \override MultiMeasureRest.minimum-length = 20
  R1*23
  a1
}
[image of music]
\relative {
  a' \< a a a \!
  % increase the length of the hairpin
  \override Hairpin.minimum-length = 20
  a \< a a a \!
}
[image of music]

Esta sobreescritura se puede usar también para aumentar la longitud de las ligaduras de expresión y de fraseo:

\relative {
  a'( g)
  a
  -\tweak minimum-length 5
  ( g)

  a\( g\)
  a
  -\tweak minimum-length 5
  \( g\)
}
[image of music]

Para algunos objetos de presentación, la propiedad minimum-length es efectiva sólo si se llama explícitamente al procedimiento set-spacing-rods. Para hacerlo, se debe fijar la propiedad springs-and-rods al valor ly:spanner::set-spacing-rods. Por ejemplo, la longitud mínima de un glissando no tiene efecto a no ser que se establezca la propiedad springs-and-rods:

% default
e' \glissando c''

% not effective alone
\once \override Glissando.minimum-length = 20
e' \glissando c''

% effective only when both overrides are present
\once \override Glissando.minimum-length = 20
\once \override Glissando.springs-and-rods =
                  #ly:spanner::set-spacing-rods
e' \glissando c''
[image of music]

Lo mismo se puede decir del objeto Beam:

% not effective alone
\once \override Beam.minimum-length = 20
e'8 e' e' e'

% effective only when both overrides are present
\once \override Beam.minimum-length = 20
\once \override Beam.springs-and-rods =
                  #ly:spanner::set-spacing-rods
e'8 e' e' e'
[image of music]

La propiedad minimum-length-after-break

Se puede usar la propiedad minimum-length-after-break para ampliar objetos de extensión fragmentados que comienzan después de un salto de línea. Respecto a la propiedad minimum-length, es necesaria con frecuencia para establecer la propiedad springs-and-rods al valor ly:spanner::set-spacing-rods.

{
  \once \override Tie.minimum-length-after-break = 20
  a1~
  \break
  a1

  \once \override Slur.minimum-length-after-break = 20
  a1(
  \break
  d'1)

  \once \override TextSpanner.springs-and-rods =
    #ly:spanner::set-spacing-rods
  \once \override TextSpanner.minimum-length-after-break = 20
  a1\startTextSpan
  \break
  a1\stopTextSpan

  \once \override Hairpin.after-line-breaking = ##t
  \once \override Hairpin.to-barline = ##f
  \once \override Hairpin.minimum-length-after-break = 20
  a1\<
  \break
  a1\!

  \once \override Glissando.springs-and-rods =
    #ly:spanner::set-spacing-rods
  % for completeness; not necessary for manual breaks
  \once \override Glissando.breakable = ##t
  \once \override Glissando.after-line-breaking = ##t
  \once \override Glissando.minimum-length-after-break = 20
  a1\glissando
  \break
  d'1
}
[image of music]

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