measuretools.scale_measure_denominator_and_adjust_measure_contents

abjad.tools.measuretools.scale_measure_denominator_and_adjust_measure_contents.scale_measure_denominator_and_adjust_measure_contents(measure, new_denominator_factor)[source]

New in version 1.1.

Change binary measure to nonbinary measure with new_denominator_factor:

abjad> measure = Measure((2, 8), "c'8 d'8")
abjad> spannertools.BeamSpanner(measure.leaves)
BeamSpanner(c'8, d'8)
abjad> f(measure)
{
    \time 2/8
    c'8 [
    d'8 ]
}
abjad> measuretools.scale_measure_denominator_and_adjust_measure_contents(measure, 3)
Measure(3/12, [c'8., d'8.])
abjad> f(measure)
{
    \time 3/12
    \scaleDurations #'(2 . 3) {
        c'8. [
        d'8. ]
    }
}

Treat new_denominator_factor like clever form of 1: 3/3 or 5/5 or 7/7, etc.

Preserve measure prolated duration.

Derive new measure multiplier.

Scale measure contents.

Pick best new meter.

Changed in version 2.0: renamed measuretools.change_binary_measure_to_nonbinary() to measuretools.scale_measure_denominator_and_adjust_measure_contents().

This Page