measuretools.fuse_measures

abjad.tools.measuretools.fuse_measures.fuse_measures(measures)[source]

New in version 1.1.

Fuse measures:

abjad> staff = Staff(measuretools.make_measures_with_full_measure_spacer_skips([(1, 8), (2, 16)]))
abjad> measuretools.fill_measures_in_expr_with_repeated_notes(staff, Duration(1, 16))
abjad> pitchtools.set_ascending_named_diatonic_pitches_on_nontied_pitched_components_in_expr(staff)
abjad> spannertools.BeamSpanner(staff.leaves)
BeamSpanner(c'16, d'16, e'16, f'16)
abjad> f(staff)
\new Staff {
    {
        \time 1/8
        c'16 [
        d'16
    }
    {
        \time 2/16
        e'16
        f'16 ]
    }
}
abjad> measuretools.fuse_measures(staff[:])
Measure(2/8, [c'16, d'16, e'16, f'16])
abjad> f(staff)
\new Staff {
    {
        \time 2/8
        c'16 [
        d'16
        e'16
        f'16 ]
    }
}

Return new measure.

Allow parent-contiguous measures.

Allow outside-of-score measures.

Do not define measure fusion across intervening container boundaries.

Calculate best new time signature.

Instantiate new measure.

Give measures contents to new measure.

Give measures dominant spanners to new measure.

Give measures parentage to new measure.

Leave measures empty, unspanned and outside-of-score.

Changed in version 2.0: renamed fuse.measures_by_reference() to measuretools.fuse_measures().

This Page