longitud mínima de la línea extensora de melisma

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:

ingrese la descripción de la imagen aquí

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.0antes de las notas dará

ingrese la descripción de la imagen aquí

, así que pensé que había una opción similar para la línea de extensores de melisma. Pero \override LyricExtender.minimum-length = #4.0no 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:

ingrese la descripción de la imagen aquí

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 LyricSpaceanulación justo después de __(antes _) pero el resultado es el mismo.

El objetivo de un extensor de melisma es recordarle al cantante que la sílaba continúa aunque sea visualmente más corta que las notas que cubre. Pero ese no es el caso en tu ejemplo; la sílaba ya es casi tan larga como las notas. Si tuviera que cantar esta partitura, la pequeña línea me distraería más de lo que ayudaría.

Respuestas (2)

¡Ya casi estás ahí! Usar \override LyricSpace.minimum-distance = #1.0es 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.0al valor que mejor se adapte a su escenario.

Lo intenté, pero tuve problemas. Ver pregunta (actualizado).
@Kjara Desafortunadamente, no estoy seguro de poder ayudar con el problema actualizado...

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-rodspropiedad. Si se agrega a un Tie, 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ó:

ingrese la descripción de la imagen aquí

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

  • una longitud mínima del melisma (¡hecho!) y
  • el final de la línea extensora del melisma y la última nota del melisma deben estar alineados (¡no hecho!).

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á

ingrese la descripción de la imagen aquí