LilyPond Internals Reference: 2.2.124 Timing_translator

### 2.2.124 Timing_translator

This engraver adds the alias `Timing` to its containing context. Responsible for synchronizing timing information from staves. Normally in `Score`. In order to create polyrhythmic music, this engraver should be removed from `Score` and placed in `Staff`.

Properties (read)

> `currentBarNumber` (integer)

>   Contains the current barnumber. This property is incremented at every bar line.

> `internalBarNumber` (integer)

>   Contains the current barnumber. This property is used for internal timekeeping, among others by the `Accidental_engraver`.

> `measureLength` (moment)

>   Length of one measure in the current time signature.

> `measurePosition` (moment)

>   How much of the current measure have we had. This can be set manually to create incomplete measures.

Properties (write)

> `baseMoment` (moment)

>   Smallest unit of time that will stand on its own as a subdivided section.

> `currentBarNumber` (integer)

>   Contains the current barnumber. This property is incremented at every bar line.

> `internalBarNumber` (integer)

>   Contains the current barnumber. This property is used for internal timekeeping, among others by the `Accidental_engraver`.

> `measureLength` (moment)

>   Length of one measure in the current time signature.

> `measurePosition` (moment)

>   How much of the current measure have we had. This can be set manually to create incomplete measures.

> `timeSignatureFraction` (pair of numbers)

>   A pair of numbers, signifying the time signature. For example, `#'(4 . 4)` is a 4/4 time signature.

`Timing_translator` is part of the following context(s): Score.

#### Internals Reference