Beispiel #1
0
def tremolo_suite():
    return baca.suite(
        baca.accent(selector=baca.selectors.pleaves()),
        baca.dynamic("ff-ancora"),
        baca.hairpin(
            "ff > pp",
            selector=baca.selectors.pleaves((2, -2)),
        ),
        baca.only_parts(
            baca.markup(r"\animales-ext-ponticello-like-acid-markup"), ),
        baca.text_spanner(
            "ext. pont. => tasto",
            selector=baca.selectors.pleaves((2, -2)),
        ),
        baca.stem_tremolo(selector=baca.selectors.pleaves()),
    )
Beispiel #2
0
library.make_trill_rhythm(commands, measures=(1, 2))

strings = [
    "1vn1",
    "1vn3",
    "2vn1",
    "2vn3",
    "va1",
    "va3",
    "vc1",
]

commands(
    (strings, (1, 2)),
    baca.accent(selector=baca.selectors.pheads((1, None))),
    baca.dynamic(
        "f-sub-but-accents-continue-sffz",
        selector=baca.selectors.pleaf(0),
    ),
    baca.pitch("Db4"),
    baca.trill_spanner(alteration="Eb4"),
)

raised_trill = [
    "1vn3",
    "2vn3",
]

unraised_trill = [
    "1vn1",
Beispiel #3
0
    baca.extend_beam(),
    figure_name="7.1.R.1",
    signature=4,
)

figures(
    library.rh_v2,
    section_7.stage_1.rh.next(),
    baca.figure([1], 16),
    baca.register(7, 7 + 10),
    rmakers.beam_groups(),
    baca.imbricate(
        library.rh_v2_i,
        [12, 14],
        rmakers.beam_groups(beam_rests=True),
        baca.accent(lambda _: baca.select.pheads(_)),
        baca.extend_beam(),
    ),
    baca.dynamic("fff"),
    baca.slur(map=lambda _: baca.select.tuplets(_)),
    baca.extend_beam(),
    figure_name="7.1.R.2",
    signature=4,
)

figures(
    library.rh_v1,
    section_7.stage_1.rh.next(),
    baca.figure([1], 16, treatments=[-1]),
    baca.register(15, 15 + 10),
    baca.nest("1/16"),
Beispiel #4
0
        abjad.Tweak(r"- \tweak staff-padding 8"),
        bookend=False,
        lilypond_id=1,
        selector=lambda _: baca.select.leaves(_)[-2:],
    ),
)

commands(
    ("vc", 12),
    baca.finger_pressure_transition(
        selector=lambda _: baca.select.lleak(baca.select.leaves(_)[:1]), ),
)

commands(
    ("vc", (12, 13)),
    baca.accent(selector=lambda _: abjad.select.get(baca.select.leaves(
        _), [0, 2, 3, 5, 6, 8, 9, 11, 12, 14, 15, 17]), ),
    baca.hairpin(
        "pppp -- pppp >o niente",
        abjad.Tweak(r"- \tweak to-barline ##t"),
        pieces=lambda _: baca.select.lparts(_, [14, 8]),
        selector=lambda _: baca.select.rleaves(_),
    ),
    baca.markup(
        r"\naehte-degrees-of-ponticello-markup",
        abjad.Tweak(r"- \tweak staff-padding 8"),
    ),
    baca.new(
        baca.note_head_x_extent_zero(),
        baca.note_head_transparent(),
        selector=lambda _: baca.select.leaves(_)[1:],
    ),
Beispiel #5
0
def va(m):
    accumulator(
        ("va", (1, 2)),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4 + 6.5}"), ),
        library.bcps(
            -2,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("va", (1, 2)),
        library.multistage_leaf_glissando(
            [("D4", 6), ("A3", None)],
            "B3",
        ),
    )
    accumulator(
        ("va", (3, 4)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            qualifier="wide-poss",
        ),
        baca.text_spanner(
            r"\baca-diamond-markup -> \baca-black-diamond-markup => ord. ||",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=library.rleaves_partition_by_ratio((1, 1, 1)),
        ),
        baca.flat_glissando("Bqf3"),
    )
    accumulator(
        ("va", (5, 11)),
        baca.dynamic(
            '"mf"',
            abjad.Tweak(r"- \tweak X-extent #'(0 . 0)"),
            abjad.Tweak(r"- \tweak extra-offset #'(-3 . 0)"),
        ),
        library.style_tailpiece_material(
            abjad.Tweak(r"- \tweak bound-details.right.Y 0"),
            abjad.Tweak(r"- \tweak bound-details.right.padding 1.5"),
        ),
    )
    accumulator(
        ("va", [(12, 13), (16, 17)]),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4 + 6.5}"), ),
        library.bcps(
            -3,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("va", (12, 17)),
        baca.hairpin(
            "p < mp",
            selector=lambda _: baca.select.rleaves(_),
        ),
        library.multistage_leaf_glissando(
            [("B3", 2), ("A3", 4), ("C4", 4), ("Ab3", 7), ("B3", None)],
            "G#3",
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("va", (14, 15)),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("va", (18, 20)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.breathe(),
        baca.markup(
            r"\baca-five-e",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        baca.flat_glissando("G#3"),
    )
    accumulator(
        ("va", 21),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="tight",
        ),
        baca.dynamic_text_self_alignment_x(
            -0.75,
            selector=lambda _: baca.select.pleaf(_, 0),
        ),
        baca.hairpin(
            '"ff" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.markup(
            r"\baca-seven-d-flat",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.flat_glissando("Bqf3"),
    )
    accumulator(
        (["va", "var"], 22),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        ("va", 23),
        baca.breathe(),
        baca.dynamic_text_self_alignment_x(
            -0.75,
            selector=lambda _: baca.select.pleaf(_, 0),
        ),
        baca.hairpin('"ff" > mf'),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.flat_glissando("Bqf3"),
    )
    accumulator(
        ("va", (24, 31)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.breathe(),
        baca.dynamic("p"),
        baca.markup(
            r"\baca-five-e-flat",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        baca.scp_spanner(
            "T -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.flat_glissando("G3"),
    )
    accumulator(
        ("va", (32, 37)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        baca.text_spanner(
            "trem. ord. -> larg. =| trem. larg. -> larghiss. =|"
            " trem. larghiss. -> no trem.",
            abjad.Tweak(r"- \tweak bound-details.right.padding 1.5"),
            abjad.Tweak(r"- \tweak staff-padding 8"),
            bookend=False,
            final_piece_spanner=False,
            lilypond_id=1,
            pieces=lambda _: baca.select.cmgroups(_, [1, 1, 2, 1, 1, 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.scp_spanner(
            "T -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
    )
    accumulator(
        ("va", (32, 53)),
        baca.markup(
            r"\baca-five-d-flat",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.flat_glissando("F3"),
    )
    accumulator(
        ("va", (38, 42)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.text_spanner(
            r"\baca-null-markup || \baca-damp-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            final_piece_spanner=False,
            lilypond_id=1,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.scp_spanner(
            "T1 -> T3 -> T2 -> T3 ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
    )
    accumulator(
        ("va", (43, 45)),
        baca.hairpin(
            '"mf" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4 + 6.5}"), ),
        library.bcps(
            -2,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("va", (46, 53)),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            # TODO: allow spanner to extend to phantom measure
            selector=lambda _: baca.select.leaves(_),
        ),
        baca.hairpin("p >o niente"),
        baca.scp_spanner(
            "T poss. =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            # TODO: allow spanner to extend to phantom measure
            selector=lambda _: baca.select.leaves(_),
        ),
    )
Beispiel #6
0
def v2(m):
    accumulator(
        ("v2", (1, 2)),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4 + 6.5}"), ),
        library.bcps(
            -1,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("v2", (1, 2)),
        library.multistage_leaf_glissando(
            [("C#5", 4), ("E5", 2), ("D5", None)],
            "Eb5",
        ),
    )
    accumulator(
        ("v2", (3, 4)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            qualifier="wide-poss",
        ),
        baca.text_spanner(
            r"\baca-diamond-markup -> \baca-black-diamond-markup => ord. ||",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=library.rleaves_partition_by_ratio((1, 1, 1)),
        ),
        baca.flat_glissando("Bb4"),
    )
    accumulator(
        ("v2", (5, 8)),
        library.bcps(
            -1,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("v2", [(5, 9), 13, (15, 16)]),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4 + 6.5}"), ),
    )
    accumulator(
        ("v2", (5, 16)),
        library.multistage_leaf_glissando(
            [
                ("Eb5", 4),
                ("F5", 9),
                ("B4", 5),
                ("Db5", 5),
                ("C5", 5),
                ("E5", 5),
                ("D5", None),
            ],
            "F#5",
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("v2", [9, 13, (15, 16)]),
        library.bcps(
            -3,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("v2", [10, (11, 12), 14, 17]),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("v2", (17, 20)),
        baca.markup(
            r"\baca-nine-e",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.flat_glissando("F#5"),
    )
    accumulator(
        ("v2", (18, 20)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.breathe(),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("v2", 21),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="tight",
        ),
        baca.dynamic_text_self_alignment_x(
            -0.75,
            selector=lambda _: baca.select.pleaf(_, 0),
        ),
        baca.hairpin(
            '"ff" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.markup(
            r"\baca-nine-d-flat",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.flat_glissando("Eb4"),
    )
    accumulator(
        (["v2", "v2r"], 22),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        ("v2", 23),
        baca.breathe(),
        baca.dynamic_text_self_alignment_x(
            -0.75,
            selector=lambda _: baca.select.pleaf(_, 0),
        ),
        baca.hairpin('"ff" > mf'),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.flat_glissando("Eb4"),
    )
    accumulator(
        ("v2", (24, 31)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.breathe(),
        baca.dynamic("p"),
        baca.markup(
            r"\baca-nine-e-flat",
            abjad.Tweak(r"- \tweak padding 0.5"),
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        baca.scp_spanner(
            "T -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.flat_glissando("F5"),
    )
    accumulator(
        ("v2", (32, 37)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        baca.text_spanner(
            "trem. ord. -> larg. =| trem. larg. -> larghiss. =|"
            " trem. larghiss. -> no trem.",
            abjad.Tweak(r"- \tweak bound-details.right.padding 1.5"),
            abjad.Tweak(r"- \tweak staff-padding 8"),
            bookend=False,
            final_piece_spanner=False,
            lilypond_id=1,
            pieces=lambda _: baca.select.cmgroups(_, [1, 2, 1, 1, 1, 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.scp_spanner(
            "T -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
    )
    accumulator(
        ("v2", (32, 53)),
        baca.markup(
            r"\baca-nine-d-flat",
            abjad.Tweak(r"- \tweak padding 0.5"),
        ),
        baca.flat_glissando("Eb5"),
    )
    accumulator(
        ("v2", (38, 45)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.hairpin(
            "p > pp",
            measures=(41, 42),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.hairpin(
            "pp <",
            bookend=False,
            measures=45,
        ),
        baca.text_spanner(
            r"\baca-null-markup || \baca-damp-markup =| \baca-null-markup ||",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            bookend=False,
            final_piece_spanner=False,
            lilypond_id=1,
            pieces=lambda _: baca.select.plts(_),
        ),
        baca.scp_spanner(
            "T1 -> T3 -> T2 -> T3 ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
    )
    accumulator(
        ("v2", (46, 53)),
        baca.hairpin("p >o niente"),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            # TODO: allow spanner to extend to phantom measure
            selector=lambda _: baca.select.leaves(_),
        ),
        baca.scp_spanner(
            "T poss. =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            # TODO: allow spanner to extend to phantom measure
            selector=lambda _: baca.select.leaves(_),
        ),
    )
Beispiel #7
0
def vc(m):
    accumulator(
        ("vc", (1, 2)),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4 + 6.5}"), ),
        library.bcps(
            -3,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("vc", (1, 2)),
        library.multistage_leaf_glissando(
            [("D4", 4), ("Ab3", 2), ("B3", None)],
            "F3",
        ),
    )
    accumulator(
        ("vc", (3, 4)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            qualifier="wide",
        ),
        baca.text_spanner(
            r"\baca-diamond-markup -> \baca-black-diamond-markup => ord. ||",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=library.rleaves_partition_by_ratio((1, 1, 1)),
        ),
        baca.flat_glissando("Bb2"),
    )
    accumulator(
        ("vc", (5, 8)),
        library.bcps(
            -3,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("vc", [(5, 10), (13, 14)]),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4 + 6.5}"), ),
    )
    accumulator(
        ("vc", (5, 14)),
        library.multistage_leaf_glissando(
            [
                ("F3", 4),
                ("C3", 5),
                ("Db3", 5),
                ("A2", 5),
                ("Bb2", 5),
                ("F2", 5),
                ("Gb2", None),
            ],
            "E2",
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("vc", [(9, 10), (13, 14)]),
        library.bcps(
            -3,
            clt=True,
            staff_padding=4,
        ),
    )
    accumulator(
        ("vc", [(11, 12), (15, 17)]),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("vc", (15, 20)),
        baca.flat_glissando("E2"),
    )
    accumulator(
        ("vc", (18, 20)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.breathe(),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("vc", (21, 23)),
        baca.breathe(),
        baca.clef("treble"),
        baca.clef(
            "bass",
            selector=lambda _: baca.select.rleaf(_, -1),
        ),
        baca.hairpin(
            'niente o< "f" -- ! >o niente',
            pieces=lambda _: baca.select.cmgroups(_, ),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4.5 + 6.5}"), ),
        baca.markup(
            r"\baca-string-iii-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
            direction=abjad.DOWN,
        ),
        baca.note_head_style_harmonic(
            selector=lambda _: baca.select.pleaves(_)),
        library.cello_cell_bcps(staff_padding=4.5, ),
        baca.flat_glissando("A5"),
    )
    accumulator(
        ("vc", (24, 31)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.breathe(),
        baca.dynamic("p"),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        baca.scp_spanner(
            "T -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.flat_glissando("Eb2"),
    )
    accumulator(
        ("vc", (32, 37)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.scp_spanner(
            "T -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        baca.text_spanner(
            "trem. ord. -> larg. =| trem. larg. -> larghiss. =|"
            " trem. larghiss. -> no trem.",
            abjad.Tweak(r"- \tweak bound-details.right.padding 1.5"),
            abjad.Tweak(r"- \tweak staff-padding 8"),
            bookend=False,
            final_piece_spanner=False,
            lilypond_id=1,
            pieces=lambda _: baca.select.cmgroups(_, [1, 1, 1, 2, 1, 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (32, 54)),
        library.clouded_pane_spanner(
            "clouded pane -|",
            13,
            # TODO: allow spanner to extend to phantom measure
            selector=lambda _: baca.select.leaves(_),
        ),
        baca.flat_glissando(
            "Db2",
            right_broken=True,
        ),
    )
    accumulator(
        ("vc", (38, 54)),
        baca.new(
            baca.dots_transparent(),
            baca.stem_transparent(),
            selector=lambda _: baca.select.leaves(_)[:-1],
        ),
        baca.scp_spanner(
            "T -> T poss. =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            pieces=lambda _: baca.select.cmgroups(_, [8, 8]),
        ),
    )
Beispiel #8
0
def v2(m):
    accumulator(
        ("v2", (1, 2)),
        baca.markup(
            r"\baca-eleven-f-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.flat_glissando("Bqf3"),
    )
    accumulator(
        ("v2", (6, 23)),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            map=lambda _: abjad.select.get(
                abjad.select.partition_by_counts(
                    baca.plts(_), [4, 1, 3, 1, 2, 1, 99], cyclic=True),
                [0],
                2,
            ),
        ),
        baca.new(
            baca.accent(),
            baca.dynamic("sfp"),
            baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_)),
            map=lambda _: abjad.select.get(baca.select.plts(_), [0], 2),
        ),
        baca.suite(
            baca.hairpin(
                "pp --",
                bookend=False,
            ),
            baca.xfb_spanner(abjad.Tweak(r"- \tweak staff-padding 5.5"), ),
            baca.flat_glissando("Bqf3"),
            map=lambda _: abjad.select.get(baca.select.plts(_), [1], 2),
        ),
        baca.pitch("Bqf3", allow_repitch=True),
    )
    accumulator(
        ("v2", (24, 31)),
        library.multistage_leaf_glissando(
            [("Bqf3", 3), ("Eb4", 6), ("Db4", None)],
            "G4",
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("v2", (32, 33)),
        baca.flat_glissando("G4"),
    )
    accumulator(
        ("v2", (35, 40)),
        baca.hairpin(
            'p < "mf"',
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [4, 2]),
        ),
        baca.suite(
            library.bcps(
                -7,
                clt=True,
                staff_padding=4.5,
            ),
            baca.untie(lambda _: baca.select.leaves(_)),
        ),
        baca.tuplet_bracket_down(),
        library.multistage_leaf_glissando(
            [("G4", 7), ("G4", 12), ("A4", None)],
            "A4",
        ),
    )
    accumulator(
        ("v2", (42, 53)),
        baca.breathe(),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.hairpin(
            "p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.flat_glissando("Gb4"),
    )
    accumulator(
        ("v2", (54, 61)),
        baca.breathe(),
        baca.hairpin(
            'fff -- "fff" >o !',
            pieces=lambda _: baca.select.mgroups(_, [4, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(r"- \tweak staff-padding 10"),
            measures=(58, 61),
        ),
        baca.tuplet_bracket_down(),
        library.bcps(
            -7,
            clt=True,
            staff_padding=2.5,
        ),
        baca.flat_glissando("Dqf5"),
    )
    accumulator(
        ("v2", (63, 77)),
        baca.hairpin(
            '"ff" > p',
            measures=(63, 70),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4.5 + 6.5}"), ),
        baca.pitches("D5 F5 Dqs5 E5 Fqs5 G#5 A5 F5 Aqs5"),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1),
        library.bcps(
            0,
            clt=True,
            selector=measure_starts_plus_rest,
            staff_padding=4.5,
        ),
    )
    accumulator(
        ("v2", (78, 80)),
        baca.hairpin(
            "o< mf -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [2, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.scp_spanner(
            "T -> poco P =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [2, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        library.flight_spanner("flight -|", 8),
    )
    accumulator(
        ("v2", [(78, 80), (82, 85), (87, 88), (109, 110), (112, 119)]),
        baca.flat_glissando("<E5 Aqs5>"),
    )
    accumulator(
        ("v2", (89, 100)),
        baca.breathe(),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            measures=(87, 100),
        ),
        baca.dynamic_text_self_alignment_x(
            -0.75,
            selector=lambda _: baca.select.pleaf(_, 0),
        ),
        baca.hairpin(
            "p-ancora -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.flat_glissando("Gb4"),
    )
    accumulator(
        ("v2", (101, 108)),
        baca.breathe(),
        baca.hairpin(
            'fff -- "fff" >o !',
            pieces=lambda _: baca.select.mgroups(_, [4, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(r"- \tweak staff-padding 10"),
            measures=(105, 108),
        ),
        baca.tuplet_bracket_down(),
        library.bcps(
            -7,
            clt=True,
            staff_padding=2.5,
        ),
        baca.flat_glissando("Dqf5"),
    )
Beispiel #9
0
def vns_va(cache):
    accumulator(
        (["v1", "v2", "va"], (1, 2)),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 5.5"), ),
        baca.hairpin(
            "p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.tasto_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
    )
    accumulator(
        (["v1", "v2", "va"], (4, 5)),
        baca.hairpin(
            "niente o<|",
            bookend=False,
            selector=lambda _: baca.select.tleaves(_, rleak=True),
        ),
        baca.new(
            baca.circle_bow_spanner(
                abjad.Tweak(r"- \tweak staff-padding 8"),
                qualifier="wide",
            ),
            baca.markup(
                r"\baca-thirteen-b-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("Gqf4"),
            match=0,
        ),
        baca.new(
            baca.circle_bow_spanner(
                abjad.Tweak(r"- \tweak staff-padding 8"),
                qualifier="wide",
            ),
            baca.markup(
                r"\baca-seven-b-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("Atqf3"),
            match=1,
        ),
        baca.new(
            baca.circle_bow_spanner(
                abjad.Tweak(r"- \tweak staff-padding 5.5"),
                qualifier="wide",
            ),
            baca.markup(
                r"\baca-nine-b-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("C3"),
            match=2,
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (6, 40)),
        baca.tasto_spanner(
            abjad.Tweak(r"- \tweak staff-padding 10.5"),
            match=[0, 1],
        ),
        baca.tasto_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            match=[2],
        ),
    )
    # accumulator(
    #     (["v1", "v2", "va"], (24, 31)),
    #     baca.pitch_annotation_spanner(
    #         "slight independent pitch ascents -|",
    #         abjad.Tweak(r"- \tweak color #magenta"),
    #         abjad.Tweak(r"- \tweak staff-padding 3"),
    #     ),
    # )
    accumulator(
        (["v1", "v2", "va"], (24, 33)),
        baca.new(
            baca.accent(),
            baca.dynamic("sfp"),
            baca.stem_tremolo(),
            map=lambda _: abjad.select.get(baca.select.plts(_), [0], 2),
        ),
        baca.new(
            baca.hairpin(
                "pp --",
                bookend=False,
            ),
            baca.xfb_spanner(abjad.Tweak(r"- \tweak staff-padding 5.5"), ),
            map=lambda _: abjad.select.get(baca.select.plts(_), [1], 2),
        ),
    )
    accumulator(
        (["v1", "v2", "va"], 34),
        baca.chunk(
            baca.stop_on_string(selector=lambda _: baca.select.pleaf(_, -1), ),
            library.breathe(selector=lambda _: baca.select.pleaf(_, 1), ),
        ),
        baca.dynamic_text_self_alignment_x(
            -1,
            selector=lambda _: abjad.select.leaf(_, 2),
        ),
        baca.hairpin(
            "p <| mp p < mp",
            pieces=lambda _: baca.select.clparts(_, [1]),
        ),
        baca.new(
            baca.flat_glissando(
                "<E4 C5>",
                selector=lambda _: baca.select.pleaves(_)[:2],
            ),
            baca.flat_glissando(
                "<E4 Cqs5>",
                hide_middle_stems=True,
                selector=lambda _: baca.select.pleaves(_)[2:],
            ),
            match=0,
        ),
        baca.new(
            baca.flat_glissando(
                "<Eb4 B4>",
                selector=lambda _: baca.select.pleaves(_)[:2],
            ),
            baca.flat_glissando(
                "<Eqf4 C5>",
                hide_middle_stems=True,
                selector=lambda _: baca.select.pleaves(_)[2:],
            ),
            match=1,
        ),
        baca.new(
            baca.flat_glissando(
                "<D4 Gqs4>",
                selector=lambda _: baca.select.pleaves(_)[:2],
            ),
            baca.flat_glissando(
                "<C#4 Gqs4>",
                hide_middle_stems=True,
                selector=lambda _: baca.select.pleaves(_)[2:],
            ),
            match=2,
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (82, 85)),
        baca.hairpin(
            "ff > p < ff -- f > p < f --",
            bookend=False,
            final_hairpin=False,
            pieces=lambda _: baca.select.plts(_),
        ),
        baca.scp_spanner(
            "P -> T ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        (["v1", "v2", "va"], (87, 88)),
        baca.hairpin('"f" > p'),
        baca.scp_spanner(
            "P -> T ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        (["v1", "v2", "va"], (109, 110)),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
            (abjad.Tweak(r"- \tweak bound-details.right.padding 7.75"), -1),
        ),
        baca.hairpin(
            "p -- !",
            # terminate at double bar:
            abjad.Tweak(r"- \tweak shorten-pair #'(0 . 3.5)"),
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            baca.scp_spanner(
                "P -> T ->",
                abjad.Tweak(r"- \tweak staff-padding 5.5"),
                autodetect_right_padding=False,
                pieces=lambda _: baca.select.plts(_)[:-1],
            ),
            match=0,
        ),
        baca.new(
            baca.scp_spanner(
                "P -> T",
                abjad.Tweak(r"- \tweak staff-padding 5.5"),
                autodetect_right_padding=False,
                bookend=True,
                selector=lambda _: baca.select.pleaves(_),
            ),
            match=1,
        ),
        baca.new(
            baca.scp_spanner(
                "P -> T ->",
                abjad.Tweak(r"- \tweak staff-padding 5.5"),
                autodetect_right_padding=False,
                pieces=lambda _: baca.select.plts(_)[:-1],
            ),
            match=2,
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        (["v1", "v2", "va"], (112, 119)),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.hairpin(
            "p -- ! >o niente",
            pieces=lambda _: baca.select.mgroups(_, [4, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.scp_spanner(
            "P -> T ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        (["v1", "v2", "va"], (116, 119)),
        baca.text_spanner(
            "trem. ord. -> larghiss. =|",
            abjad.Tweak(r"- \tweak staff-padding 10.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [3, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v1r", "v2", "v2r", "va", "var"], (120, 127)),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
Beispiel #10
0
def va(m):
    accumulator(
        ("va", (1, 2)),
        baca.markup(
            r"\baca-five-f-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.flat_glissando("A3"),
    )
    accumulator(
        ("va", (6, 23)),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            map=lambda _: abjad.select.get(
                abjad.select.partition_by_counts(
                    baca.plts(_), [4, 1, 3, 1, 2, 1, 99], cyclic=True),
                [0],
                2,
            ),
        ),
        baca.new(
            baca.accent(),
            baca.dynamic("sfp"),
            baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_)),
            map=lambda _: abjad.select.get(baca.select.plts(_), [0], 2),
        ),
        baca.suite(
            baca.hairpin(
                "pp --",
                bookend=False,
            ),
            baca.xfb_spanner(abjad.Tweak(r"- \tweak staff-padding 3"), ),
            baca.flat_glissando("A3"),
            map=lambda _: abjad.select.get(baca.select.plts(_), [1], 2),
        ),
        baca.pitch("A3", allow_repitch=True),
    )
    accumulator(
        ("va", (24, 31)),
        library.multistage_leaf_glissando(
            [("A3", 7), ("F4", 6), ("D4", None)],
            "Gb4",
            rleak_final_stage=True,
        ),
    )
    accumulator(
        ("va", (32, 33)),
        baca.flat_glissando("Gb4"),
    )
    accumulator(
        ("va", (35, 40)),
        baca.suite(
            baca.new(
                baca.accent(),
                baca.dynamic("sfp"),
                baca.stem_tremolo(),
                map=lambda _: abjad.select.get(baca.select.plts(_), [0], 2),
            ),
            baca.new(
                baca.hairpin(
                    "pp --",
                    bookend=False,
                ),
                baca.xfb_spanner(abjad.Tweak(r"- \tweak staff-padding 5.5"), ),
                map=lambda _: abjad.select.get(baca.plts(_)[:-1], [1], 2),
            ),
            baca.new(
                baca.hairpin(
                    "pp --",
                    bookend=False,
                ),
                baca.xfb_spanner(abjad.Tweak(r"- \tweak staff-padding 5.5"), ),
                map=lambda _: baca.select.plts(_)[-1:],
            ),
            baca.dynamic(
                "!",
                selector=lambda _: baca.select.pleaf(_, -1),
            ),
            baca.flat_glissando("Gb4"),
        ),
    )
    accumulator(
        ("va", (63, 76)),
        baca.clef("treble"),
        baca.hairpin(
            '"ff" > p',
            measures=(63, 70),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {4.5 + 6.5}"), ),
        baca.pitches("D5 F5 Dqs5 E5 Fqs5 G#5 A5 F5 Aqs5"),
        baca.tuplet_bracket_down(),
        library.bcps(
            0,
            clt=True,
            selector=measure_starts_plus_rest,
            staff_padding=4.5,
        ),
    )
    accumulator(
        ("va", (77, 80)),
        baca.hairpin(
            "o< mf -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [3, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.scp_spanner(
            "T -> poco P =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [3, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
        library.flight_spanner("flight -|", 8),
    )
    accumulator(
        ("va", [(77, 80), (82, 85), (87, 88), (109, 110), (112, 119)]),
        baca.flat_glissando("<D5 Fqs5>"),
    )
    accumulator(
        ("va", (87, 96)),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.new(
            baca.clef("alto"),
            measures=89,
        ),
    )
Beispiel #11
0
        denominators=[8, 8, 4, 4, 8, 8],
        extra_counts=[3, 1, 0, 4],
        final_quarter_notes=True,
        ties=[0, 1, 0, 1, 1, 0],
        ),
    )

maker(
    ('perc', [(1, 3), (23, 38)]),
    krummzeit.sponge_rhythm(),
    )

maker(
    'perc',
    baca.accent(
        selector=baca.pheads(exclude=abjad.const.HIDDEN),
        ),
    baca.staff_position(0),
    )

maker(
    ('vc', (23, 28)),
    krummzeit.hypermeter_tuplets([(4, 1, 2)]),
    )

maker(
    ('va', (23, 28)),
    krummzeit.hypermeter_tuplets([(1, 3, 1)]),
    )

maker(
Beispiel #12
0
maker(
    ('vc', (1, 13)),
    baca.dynamic('"mp"'),
    baca.new(
        baca.glissando(),
        map=baca.runs(exclude=abjad.const.HIDDEN),
        ),
    krummzeit.register_narrow(2),
    baca.markup(
        krummzeit.markup.on_bridge_slow(),
        ),
    )

maker(
    ('perc', (6, 16)),
    baca.accent(selector=baca.pheads()),
    baca.dynamic('"ff"'),
    baca.markup('accent changes of direction noticeably on each attack'),
    baca.staff_position(0),
    )

pcs = baca.PitchClassSegment(krummzeit.violet_pitch_classes.get_payload())
pcs = pcs.rotate(-241).retrograde().transpose(7).invert()
maker(
    baca.timeline([
        ('va', (8, 34)),
        ('vn', (14, 34)),
        ('vc', (14, 34)),
        ]),
    baca.pitches(
        pcs,
Beispiel #13
0
def vc(m):
    accumulator(
        ("vc", (1, 10)),
        baca.chunk(
            baca.dots_transparent(),
            baca.stem_transparent(selector=lambda _: baca.select.pleaves(_)),
        ),
        library.clouded_pane_spanner("clouded pane -|", 8),
    )
    accumulator(
        ("vc", (1, 22)),
        baca.flat_glissando("Bb1"),
    )
    accumulator(
        ("vc", (6, 8)),
        baca.hairpin(
            "(fff) > p",
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (11, 12)),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {3 + 6}"), ),
        library.cello_cell_bcps(staff_padding=3, ),
    )
    accumulator(
        ("vc", (13, 22)),
        baca.new(
            baca.dots_transparent(),
            baca.stem_transparent(),
            selector=lambda _: baca.select.leaves(_)[:-1],
        ),
    )
    accumulator(
        ("vc", [(13, 22), (37, 38)]),
        library.clouded_pane_spanner("clouded pane -|", 8),
    )
    accumulator(
        ("vc", (17, 22)),
        baca.hairpin(
            "(p) >o",
            bookend=False,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (23, 28)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.hairpin(
            "f < ff >",
            pieces=lambda _: abjad.select.partition_by_counts(
                baca.plts(_)[:-1], [2], cyclic=True),
        ),
        baca.scp_spanner(
            "O -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("vc", [(23, 28), (30, 35)]),
        baca.flat_glissando("<B2 Gqs3>"),
        baca.new(
            baca.markup(
                r"\stirrings-still-twenty-four-et-markup",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            match=0,
        ),
        library.urtext_spanner("urtext (field) -|", 8),
    )
    accumulator(
        ("vc", 29),
        baca.hairpin(
            "mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.markup(
            r"\baca-string-iii-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
            direction=abjad.DOWN,
        ),
        baca.pitch("G2"),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("vc", (30, 35)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.hairpin(
            "ff < fff >",
            pieces=lambda _: abjad.select.partition_by_counts(
                baca.plts(_)[:-1], [2], cyclic=True),
        ),
        baca.scp_spanner(
            "O -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("vc", (37, 38)),
        baca.flat_glissando("B1"),
        baca.hairpin(
            "p -- ! >o niente",
            pieces=lambda _: baca.select.cmgroups(_, ),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.tasto_spanner(abjad.Tweak(r"- \tweak staff-padding 3"), ),
        baca.text_spanner(
            "slow bow -> stopped",
            abjad.Tweak(r"- \tweak bound-details.right.padding 11"),
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
Beispiel #14
0
def va(m):
    accumulator(
        ("va", (1, 8)),
        baca.flat_glissando(
            "Gqf4",
            hide_middle_stems=True,
        ),
        baca.markup(
            r"\baca-thirteen-b-flat",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
    )
    accumulator(
        ("va", (13, 19)),
        baca.hairpin(
            "niente o< f",
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.scp_spanner(
            "T -> O",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            bookend=-1,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("va", (13, 22)),
        baca.breathe(),
        baca.flat_glissando(
            "<C3 Aqs3>",
            hide_middle_stems=True,
        ),
        baca.markup(
            r"\stirrings-still-twenty-four-et-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
    )
    accumulator(
        ("va", [(23, 28), (30, 35)]),
        baca.flat_glissando("<C3 Aqs3>"),
        baca.new(
            baca.markup(
                r"\stirrings-still-twenty-four-et-markup",
                abjad.Tweak(r"- \tweak staff-padding 8"),
            ),
            match=-1,
        ),
    )
    accumulator(
        ("va", (23, 28)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.hairpin(
            "f < ff >",
            pieces=lambda _: abjad.select.partition_by_counts(
                baca.plts(_)[:-1], [2], cyclic=True),
        ),
        baca.scp_spanner(
            "O -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("va", 29),
        baca.hairpin(
            "mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.markup(
            r"\baca-five-e",
            abjad.Tweak(r"- \tweak padding 1.5"),
        ),
        baca.pitch("G#3"),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("va", (30, 35)),
        baca.accent(selector=lambda _: baca.select.pheads(_), ),
        baca.hairpin(
            "ff < fff >",
            pieces=lambda _: abjad.select.partition_by_counts(
                baca.plts(_)[:-1], [2], cyclic=True),
        ),
        baca.scp_spanner(
            "O -> P ->",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            pieces=lambda _: baca.select.plts(_)[:-1],
        ),
        baca.stem_tremolo(selector=lambda _: baca.select.pleaves(_), ),
    )
    accumulator(
        ("va", (37, 38)),
        baca.beam(),
        baca.flat_glissando(
            "Ab3",
            stop_pitch="Gb3",
        ),
        baca.hairpin(
            "p -- ! >o niente",
            pieces=lambda _: baca.select.cmgroups(_, ),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            "slow bow -> stopped",
            abjad.Tweak(r"- \tweak bound-details.right.padding 11"),
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )