Cómo crear una llave inglesa para una digitación en lilypond

Estoy grabando partituras para pipa, un instrumento hermano de la guitarra clásica (la pipa y la guitarra tienen el mismo antepasado de Asia central).

Una de las digitaciones de la mano derecha más comunes en pipa se llama lunzhi, literalmente "dedos giratorios". Básicamente, pateas los dedos de tu mano derecha contra las cuerdas, comienzas desde el dedo índice, un dedo tras otro, y giras desde el dedo índice cuando el pulgar también ha hecho su trabajo. La textura del sonido es muy parecida al trémolo de una guitarra clásica.

El símbolo de Lunzhi es como una flor bonita. Sin embargo, puede seguir y seguir, así que necesito una llave inglesa para esto. Por el momento estoy fingiendo con TextSpanner de Lilypond. se ve bien Sin embargo, no sé qué ver \startTextSpanner y \stopTextSpanner en todas partes de mi código fuente. Es semánticamente incorrecto. Esta es una llave de digitación, no una llave de texto. Quiero algo como \startLun y \stopLun en mi código de Lilypond. ¿Cómo hacerlo? ¡Muchas gracias de antemano!

Esto es lo que ya estoy usando:

\override TextSpanner.bound-details.left.text = \markup{\override #'(font-name . "pipa") \fontsize #2 "a"}
...
<a-2>4\sA\startTextSpan <gis-1>8. <b-3>16\stopTextSpan | <a-1>8\rw r16 d16-4\rw <cis-3>16\rq <b-2>\rw <a-1>\rq <g-3>\rw |
  <fis-2>4\startTextSpan <eis-1>8. <g-3>16\stopTextSpan | <fis-1>8\rw r16 <a-4>16\rw <g-2>16\rq <fis-1>\rw <e-4>\sE\rq <d-1>\rw |

Se parece a esto:ingrese la descripción de la imagen aquí

Sin embargo, no estoy totalmente satisfecho con la línea discontinua. Me gustaría que la línea discontinua se pareciera más a esto:ingrese la descripción de la imagen aquí

(La línea discontinua de arriba no se extiende, es un solo carácter en la fuente pipa).

¡Gracias de antemano!

Aquí está la pieza de guitarra clásica Recuerdos de la Alhambra tocada en una pipa, te haces una idea del poder de Lunzhi:

Respuestas (2)

Se me ocurrió esta solución:

startLun = \startTextSpan
stopLun = \grace s16\stopTextSpan
...
global = {
    ...
    \override TextSpanner.bound-details.left.text = \markup{\override #'(font-name . "pipa") \fontsize #2 "a"}
    ...
}

pipa = \relative c'' {
  \global
  % Music follows here.
  <fis-1>4\startLun a8.-2 \stopLun c16-4\rw | c4\startLun \stopLun b8-3\rw r8 |  
  ... 
}
...

Se representa así:ingrese la descripción de la imagen aquí

Aún así, este es un truco basado en la extensión de texto, pero al menos en el código fuente creé una API que comunica la naturaleza de esta extensión de texto. Es un poco más limpio que la llave de texto en todas partes.

¿Alguna idea sobre cómo modificar el estilo de las líneas discontinuas?

En realidad, esto no es tanto un truco, diría yo, ¡sino una buena respuesta! Puede agregar \override TextSpanner.dash-fraction = 0.5y \override TextSpanner.dash-period = 1para representar guiones más estrechos. También es posible desplazar el carácter de la izquierda un poco hacia abajo (lo que eventualmente desplazará la línea discontinua un poco hacia arriba) con \markup{\raise #-.5 {... }}.
@Jasper Habicht Muchas gracias por su sugerencia, ¡esto funciona de maravilla! El valor de aumento ideal para mí es -1.2, ¡se ve muy bonito! ¡Gracias!
Agregué una respuesta a su otra pregunta donde pregunta específicamente cómo cambiar el patrón de guión. También encontré una mejor manera de centrar el texto verticalmente.

Puede evitar los guiones con

\override TextSpanner.style = #'none