Llamadas de ensayo

Para imprimir una letra de ensayo, utilice la orden \mark.

\relative c'' {
  c1 \mark \default
  c1 \mark \default
  c1 \mark \default
  c1 \mark \default
}

[image of music]

La letra de ensayo se incrementa automáticamente si usa \mark \default, pero también puede utilizar un número entero como argumento para establecer la indicación manualmente. El valor que se utilizará se almacena dentro de la propiedad rehearsalMark.

\relative c'' {
  c1 \mark \default
  c1 \mark \default
  c1 \mark #8
  c1 \mark \default
  c1 \mark \default
}

[image of music]

La letra ‘I’ se salta de acuerdo con las tradiciones de grabado. Si quiere incluir la letra ‘I’, use una de las instrucciones siguientes, según el estilo de marcas de ensayo que desee (sólo letras, letras dentro de un rectángulo o letras dentro de un círculo).

\set Score.rehearsalMarkFormatter = #format-mark-alphabet
\set Score.rehearsalMarkFormatter = #format-mark-box-alphabet
\set Score.rehearsalMarkFormatter = #format-mark-circle-alphabet
\relative c'' {
  \set Score.rehearsalMarkFormatter = #format-mark-box-alphabet
  c1 \mark \default
  c1 \mark \default
  c1 \mark #8
  c1 \mark \default
  c1 \mark \default
}

[image of music]

El estilo se define por medio de la propiedad rehearsalMarkFormatter. Es una función que toma como argumentos la marca en curso (un número entero) y el contexto actual. Debe devolver un objeto de marcado. En el ejemplo siguiente, se establece rehearsalMarkFormatter con el valor de un procedimiento enlatado. Después de algunos compases, se establece con el valor de una función que produce un número encerrado en una caja.

\relative c'' {
  \set Score.rehearsalMarkFormatter = #format-mark-numbers
  c1 \mark \default
  c1 \mark \default
  \set Score.rehearsalMarkFormatter = #format-mark-box-numbers
  c1 \mark \default
  \set Score.rehearsalMarkFormatter = #format-mark-circle-numbers
  c1 \mark \default
  \set Score.rehearsalMarkFormatter = #format-mark-circle-letters
  c1
}

[image of music]

El archivo scm/translation-functions.scm contiene las definiciones de format-mark-letters (el formato por omisión), format-mark-box-letters, format-mark-numbers y format-mark-box-numbers. Se pueden usar éstos como inspiración para otras funciones de formateo.

Podemos utilizar format-mark-barnumbers, format-mark-box-barnumbers y format-mark-circle-barnumbers para obtener números de compás en lugar de números o letras secuenciales.

Se pueden especificar otros estilos de letra de ensayo de forma manual:

\mark "A1"

Observe que Score.rehearsalMarkFormatter no afecta a las marcas que se especifican de esta forma. Sin embargo, es posible aplicar un elemento \markup a la cadena.

\mark \markup { \box A1 }

Los glifos musicales (como el segno) se pueden imprimir dentro de un elemento \mark

\relative c' {
  c1 \mark \markup { \musicglyph "scripts.segno" }
  c1 \mark \markup { \musicglyph "scripts.coda" }
  c1 \mark \markup { \musicglyph "scripts.ufermata" }
  c1
}

[image of music]

Consulte La tipografía Emmentaler para ver una lista de los símbolos que se pueden imprimir con \musicglyph.

Para ver formas comunes de trucar la colocación de las letras de ensayo, consulte Formatear el texto. Para un control más preciso, consulte break-alignable-interface en la sección Alineación de objetos.

El archivo scm/translation-functions.scm contiene las definiciones de format-mark-numbers y de format-mark-letters. Se pueden utilizar como inspiración para escribir otras funciones de formateo.

Véase también

Referencia de la notación: La tipografía Emmentaler, Formatear el texto, Alineación de objetos.

Archivos de inicio: scm/translation-functions.scm.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: MarkEvent, Mark_engraver, RehearsalMark.


Referencia de la notación de GNU LilyPond v2.25.21 (rama de desarrollo).