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'![]()
\relative \compressMMRests { a'1 R1*23 % increase the length of the rest bar \once \override MultiMeasureRest.minimum-length = 20 R1*23 a1 }![]()
\relative { a' \< a a a \! % increase the length of the hairpin \override Hairpin.minimum-length = 20 a \< a a a \! }![]()
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\) }![]()
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''![]()
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'![]()
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]](../2b/lily-0bda9da1.png)
![[image of music]](../5e/lily-1a58db47.png)
![[image of music]](../d4/lily-6717a6e8.png)
![[image of music]](../81/lily-63024ff6.png)
![[image of music]](../ea/lily-ab27b5c9.png)
![[image of music]](../a5/lily-e1e52796.png)
![[image of music]](../c6/lily-c115b5af.png)