2.5.5 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 (solo 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.

Para los trucajes más habituales en el posicionamiento de las llamadas de ensayo, see Formatear el texto. Para un control más preciso, considere break-alignable-interface (see Alineación de objetos).

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

Fragmentos de código seleccionados

Imprimir marcas de ensayo en cualquier pentagrama

Aunque normalmente las marcas de ensayo y textuales solo se imprimen sobre el pentagrama superior, también se pueden imprimir en otro pentagrama cualquiera.

\score {
  <<
    \new Staff { \mark \default c''1 \textMark "molto" c'' }
    \new Staff { \mark \default c'1 \textMark "molto" c' }
  >>
  \layout {
    \context {
      \Score
      \remove Mark_engraver
      \remove Text_mark_engraver
      \remove Staff_collecting_engraver
    }
    \context {
      \Staff
      \consists Mark_engraver
      \consists Text_mark_engraver
      \consists Staff_collecting_engraver
    }
  }
}
[image of music]

Véase también

Referencia de la notación: La tipografía Emmentaler, Formatear el texto, Alineación de objetos, Notación musical dentro de elementos de marcado, Indicaciones metronómicas, Etiquetas de sección.

Archivos instalados: scm/translation-functions.scm.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: AdHocMarkEvent, RehearsalMark, RehearsalMarkEvent.


Referencia de la notación de GNU LilyPond v2.25.30 (development-branch).