Duration initialization

Durated Abjad classes initialize duration from arguments in the form (n, d) with numerator n and denominator d.

abjad> note = Note(0, (3, 16))
../../../../_images/example11.png

Durated classes include notes, rests, chords, skips, tuplets and measures.

abjad> tuplet = FixedDurationTuplet((2, 8), Note(0, (1, 8)) * 3)
abjad> Beam(tuplet)
../../../../_images/example21.png

Abjad restricts notes, rests, chords and skips to durations like 3/16 that can be written with dots, beams and flags without ties or brackets. Abjad allows arbitrary positive durations like 5/8 for tuplets and measures.

abjad> tuplet = FixedDurationTuplet((5, 8), Note(0, (1, 8)) * 4)
abjad> Beam(tuplet)
../../../../_images/example3.png

Abjad supports breves.

abjad> note = Note(0, (2, 1))
../../../../_images/example4.png

And longas.

abjad> note = Note(0, (4, 1))
../../../../_images/example5.png

Note

The restriction that the written durations of notes, rests, chords and skips be expressible with some combination of dots, flags and beams without recourse to ties and brackets generalizes to the condition of notehead assignability. Values (n, d) are notehead-assignable when and only when (1) d is a nonnegative integer power of 2; (2) n is either a nonnegative integer power of 2 or is a nonnegative integer power of 2, minus 1; and (3) n/d is less than or equal to 8. Condition (3) captures the fact that LilyPond provides no glyph with greater duration than the maxima (equal to eight whole notes).

Note

Integer forms like 4 as a substitute for (4, 1) in Note(0, (4, 1)) are undocumented but allowed.

Note

Abjad allows maxima noteheads as in Note(0, (8, 1)). LilyPond implements a maxima command but does not supply a corresponding glyph for the notehead.

Previous topic

Duration types

Next topic

Leaf multipliers

This Page