2.6.3 Gestión del tiempo

El tiempo está administrado por el Timing_translator, que de forma predeterminada vive en el contexto de Score. Se añade un alias, Timing, al contexto en que se coloca el Timing_translator. Para asegurar que está disponible el alias Timing, quizá tenga que crear explícitamente una instancia del contexto contenedor (como Voice o Staff).

Se usan las siguientes propiedades de Timing para seguir la pista del tiempo dentro de la partitura.

currentBarNumber

El número de compás en curso. Para ver un ejemplo que muestra el uso de esta propiedad, consulte Numeración de los compases.

measureLength

La longitud de los compases dentro de la indicación actual de compás. Para un 4/4 esto es 1, y para el 6/8 es 3/4. Su valor determina cuándo se insertan las líneas divisorias y cómo se generan las barras automáticas.

measurePosition

Esta propiedad interna es el punto en curso dentro del compás actual. Cuando alcanza measureLength, se reinicia al valor cero y se incrementa currentBarNumber. measurePosition no se debe configurar explícitamente, pero se puede cambiar con la instrucción \partial.

timing

Si tiene el valor #t, las variables anteriores se actualizan a cada paso de tiempo. Cuando tiene el valor #f, las variables anteriores conservan su valor actual indefinidamente.

La cuenta del tiempo se puede cambiar estableciendo el valor de cualquiera de estas variables. En el siguiente ejemplo, se imprime la indicación de compás predeterminada 4/4, pero measureLength está ajustado a 5/4. En los 4/8 hasta el tercer compás, the \partial command advances the measure position to leave only 5/8 remaining, acortando ese compás en 1/8. La siguiente línea divisoria cae en 9/8 en vez de hacerlo en 5/4.

\fixed c' {
  \override Score.BarNumber.break-visibility = #all-visible
  \set Timing.measureLength = #5/4
  c1 c4
  c1 c4
  c4 c \partial 8*5 b4 b b8
  c4 c1
}
[image of music]

Como lo ilustra el ejemplo, \musicLength music calcula la duración musical de la música que se ha dado. Por ejemplo,, \musicLength 8 es la longitud de una corchea y \musicLength {8. 8 8} es la duración de siete semicorcheas.

Véase también

Referencia de la notación: Numeración de los compases, Música sin compasear.

Fragmentos de código: Rhythms.

Referencia de funcionamiento interno: Timing_translator, Score.


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