Anterior: Alinear con una cadenza, Arriba: Asuntos rítmicos especiales


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.

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 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 determinad cuándo se insertan las líneas divisorias y cómo se generan las barras automáticas.
measurePosition
El punto en que nos encontramos dentro del compás. Esta cantidad se reinicia sustrayendo measureLength cada vez que se alcanza o se excede measureLength. Cuando eso ocurre, se incrementa currentBarNumber.
timing
Si tiene un valor verdadero, las variables anteriores se actualizan a cada paso de tiempo. Cuando tiene un valor falso, el grabador se queda en el compás actual indefinidamente.

La cuenta del tiempo se puede cambiar estableciendo el valor de cualquiera de estas variables explícitamente. En el siguiente ejemplo, se imprime la indicación de compás predeterminada 4/4, pero measureLength tiene está ajustado a 5/4. En los 4/8 hasta el tercer compás, la posición measurePosition se adelanta en 1/8 hasta 5/8, acortando ese compás en 1/8. Entonces, la siguiente línea divisoria cae en 9/8 en vez de hacerlo en 5/4.

     
     \set Score.measureLength = #(ly:make-moment 5 4)
     c1 c4
     c1 c4
     c4 c4
     \set Score.measurePosition = #(ly:make-moment 5 8)
     b4 b4 b8
     c4 c1

[image of music]

Como lo ilustra el ejemplo, ly:make-moment n m construye una duración de la fracción n/m de una redonda. Por ejemplo, ly:make-moment 1 8 es una duración de una corchea y ly:make-moment 7 16 es la duración de siete semicorcheas.

Véase también

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

Fragmentos de código: Duraciones.

Referencia de funcionamiento interno: Timing_translator, Score.

Otros idiomas: English, français, deutsch.