componenttools.cut_component_at_prolated_duration

abjad.tools.componenttools.cut_component_at_prolated_duration.cut_component_at_prolated_duration(component, prolated_duration)[source]

New in version 2.0.

Cut component at dotted prolated_duration:

abjad> staff = Staff("c'8 d'8 e'8 f'8")
abjad> spannertools.BeamSpanner(staff.leaves)
BeamSpanner(c'8, d'8, e'8, f'8)
abjad> componenttools.cut_component_at_prolated_duration(staff, Duration(1, 32))
abjad> f(staff)
\new Staff {
    c'16. [
    d'8
    e'8
    f'8 ]
}

Cut component at tied prolated_duration:

abjad> staff = Staff("c'8 d'8 e'8 f'8")
abjad> spannertools.BeamSpanner(staff.leaves)
BeamSpanner(c'8, d'8, e'8, f'8)
abjad> componenttools.cut_component_at_prolated_duration(staff, Duration(3, 64))
abjad> f(staff)
\new Staff {
    c'16 [ ~
    c'64
    d'8
    e'8
    f'8 ]
}

Cut component at nonbinary prolated_duration:

abjad> staff = Staff("c'8 d'8 e'8 f'8")
abjad> spannertools.BeamSpanner(staff.leaves)
BeamSpanner(c'8, d'8, e'8, f'8)
abjad> componenttools.cut_component_at_prolated_duration(staff, Duration(1, 24))
abjad> f(staff)
\new Staff {
    \times 2/3 {
        c'8 [
    }
    d'8
    e'8
    f'8 ]
}

Return none.

This Page