Universal Music Theory Library - v0.12.0
    Preparing search index...

    Class TimeSignature

    A time signature, supporting additive meters (e.g. 3+2+2/8) and irrational denominators. Includes presets for common signatures via static properties.

    Index

    Constructors

    • Parameters

      • numerators: number[]

        Array of numerators for additive meters (e.g., [3, 2, 2] for 7/8). For standard 4/4, use [4].

      • denominator: number

        The note value that represents one beat (e.g., 4 for quarter, 8 for eighth). Can be irrational (e.g., 3).

      Returns TimeSignature

    Properties

    denominator: number

    The note value that represents one beat (e.g., 4 for quarter, 8 for eighth). Can be irrational (e.g., 3).

    numerators: number[]

    Array of numerators for additive meters (e.g., [3, 2, 2] for 7/8). For standard 4/4, use [4].

    Balkan7: TimeSignature = ...

    3+2+2/8.

    Balkan9: TimeSignature = ...

    2+2+2+3/8.

    Common: TimeSignature = ...

    4/4.

    CompoundDuple: TimeSignature = ...

    6/8.

    March: TimeSignature = ...

    2/4.

    Waltz: TimeSignature = ...

    3/4.

    Accessors

    • get isAdditive(): boolean

      More than one numerator, as in 3+2+2/8.

      Returns boolean

    • get measureDuration(): number

      Length of a measure as a fraction of a whole note (3/4 is 0.75).

      Returns number

    • get totalBeats(): number

      Beats per measure: the numerators added (3+2+2/8 has 7).

      Returns number

    Methods

    • Written form: '4/4', '3+2+2/8'.

      Returns string