[ << 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.
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 determina 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 excedemeasureLength
. Cuando eso ocurre, se incrementacurrentBarNumber
.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.
\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 > ] |