Gestió del temps

El temps esta administrat per Timing_translator, que de forma predeterminada es troba al context de Score. S’afegeix un àlies, Timing, al context que en el qual es col·loca el Timing_translator. Per assegurar que està disponible l’àlies Timing, potser heu de crear explícitament una instància del context contenidor (com Voice o Staff).

S’usen les següents propietats de Timing per seguir la pista del temps dins de la partitura.

currentBarNumber

El número de compàs en curs. Per veure un exemple que mostra l’sú d’aquesta propietat, consulteu Numeració de compassos.

measureLength

La longitud dels compassos dins de la indicació actual de compàs. Per a un 4/4 això és 1, i per al 6/8 és 3/4. El seu valor determina quan s’insereixen les línies divisòries i com es generen les barres automàtiques.

measurePosition

El punt en el qual ens trobem dins del compàs. Aquesta quantitat es reinicia restant measureLength cada cop que s’assoleix o s’excedeix measureLength. Quan això passa, s’incrementa currentBarNumber.

timing

Si té un valor vertader, les variables anteriors s’actualitzen a cada pas del temps, quan té un valor fals, el gravador es queda al compàs actual indefinidament.

El compte del temps es pot canviar establint el valor de qualsevol d’aquestes variables explícitament. A l’exemple següent, s’imprimeix la indicació de compàs predeterminada 4/4, però measureLength s’ajusta a 5/4. Als 4/8 fins el tercer compàs, la posició measurePosition s’avança en 1/8 fins a 5/8, escurçant aquest compàs en 1/8. Aleshores, la següent línia divisòria cau en 9/8 en comptes de fer-ho 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 |
}

[image of music]

Com s’il·lustra a l’exemple, ly:make-moment n m construeix una duració de la fracció d’una rodona. Per exemple, ly:make-moment 1 8 és una duració d’una corxera i ly:make-moment 7 16 és la duració de set semicorxeres.

Vegeu també

Referència de la notació: Numeració de compassos, Música sense compassos.

Fragments de codi: Rhythms.

Referència de funcionament interno: Timing_translator, Score.


Referència de la notació del GNU LilyPond v2.25.22 (development-branch).