| [ << Notación musical ] | [Top][Contents][Index] | [ Notación especializada >> ] |
| [ < Alinear con una cadenza ] | [ Up : Asuntos rítmicos especiales ] | [ Expresiones > ] |
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.
currentBarNumberEl número de compás en curso. Para ver un ejemplo que muestra el uso de esta propiedad, consulte Numeración de compases.
measureLengthLa 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.
measurePositionEl punto en que nos encontramos dentro del compás. Esta cantidad se reinicia sustrayendo
measureLengthcada vez que se alcanza o se excedemeasureLength. Cuando eso ocurre, se incrementacurrentBarNumber.timingSi 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.
\new Voice \relative { \set Timing.measureLength = \musicLength 4*5 c'1 c4 | c1 c4 | c4 c \set Timing.measurePosition = \musicLength 8*5 b4 b b8 | c4 c1 | }
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: Rhythms.
Referencia de funcionamiento interno: Timing_translator, Score.
| [ << Notación musical ] | [Top][Contents][Index] | [ Notación especializada >> ] |
| [ < Alinear con una cadenza ] | [ Up : Asuntos rítmicos especiales ] | [ Expresiones > ] |
![[image of music]](../eb/lily-82bc6c89.png)