Tengo este tipo de música que contiene un melisma:
\relative
{
c'4. e8 g4 c a c8 a g2
}
\addlyrics {
Al -- le Vö -- gel sind schon __ _ da,
}
Entiendo esto:
La línea extensora del melisma (después de schon
) está presente, pero apenas se nota.
¿Cómo lo obligo a ser más largo? (lo que resultará en una mayor distancia entre las dos corcheas, por supuesto)
Sé cómo forzar la separación silábica para que sea más larga:
Agregar \override LyricHyphen.minimum-distance = #4.0
antes de las notas dará
, así que pensé que había una opción similar para la línea de extensores de melisma. Pero \override LyricExtender.minimum-length = #4.0
no cambia nada, por lo que probablemente no sea la opción correcta.
Siguiendo la respuesta de Richard, escribí esto
\relative
{
c'4. e8 g4 c a c8 a g2
}
\addlyrics {
Al -- le Vö -- gel sind
\override LyricSpace.minimum-distance = #8.0
schon __ _
\revert LyricSpace.minimum-distance
da,
}
y obtuve esto:
La longitud de schon__
y la distancia entre sus notas correspondientes son exactamente lo que quiero, pero la distancia a la siguiente nota (la que corresponde a da
) es demasiado grande. Quiero que esa distancia sea la predeterminada. Intenté revertir la LyricSpace
anulación justo después de __
(antes _
) pero el resultado es el mismo.
¡Ya casi estás ahí! Usar \override LyricSpace.minimum-distance = #1.0
es lo que estás buscando. Esto cambia el espacio entre las propias palabras (o sílabas), al hacerlo también cambia la distancia de la línea melisma.
Al igual que con el cambio de LyricExtender, puede cambiar #1.0
al valor que mejor se adapte a su escenario.
Encontré esta información en LilyPond Internals Reference con respecto a LyricExtender :
longitud mínima (dimensión, en el espacio del personal): 1.5
Intente hacer una llave inglesa al menos de esta longitud, normalmente en dirección horizontal. Esto requiere una devolución de llamada adecuada para la
springs-and-rods
propiedad. Si se agrega a unTie
, esto establece la distancia mínima entre las cabezas de nota.
Después de buscar un poco en Google, encontré un fragmento que mostraba cómo hacer esa devolución de llamada. así que escribí
\addlyrics {
\override LyricExtender.minimum-length = #8.0
% do the callback
\override LyricExtender.springs-and-rods = #ly:spanner::set-spacing-rods
Al -- le Vö -- gel sind schon __ _ da,
}
y consiguió:
Así que forzar una longitud mínima de esta manera funciona y no afecta la distancia entre la última nota del melisma y la nota siguiente (como lo hace la solución de Richards).
Pero todavía no es lo que quiero. No dije esto en la pregunta, pero de hecho quiero
Encontré una manera usando LyricExtender.right-padding
. Desafortunadamente, se requiere prueba y error para encontrar un buen valor y el valor debe cambiarse siempre que cambie cualquier otro espacio (por ejemplo, cambiando el tamaño del papel o haciendo un corte manual en algún lugar de las notas). Pero una mala solución es mejor que ninguna. Aquí va:
\addlyrics {
\override LyricExtender.minimum-length = #8.0
\override LyricExtender.right-padding = #2.0
% do the callback
\override LyricExtender.springs-and-rods = #ly:spanner::set-spacing-rods
Al -- le Vö -- gel sind schon __ _ da,
}
que producirá
Kilian Foth