Пример #1
0
def v1_va(cache):
    accumulator(
        (["v1", "va"], (7, 14)),
        baca.new(
            baca.flat_glissando(
                "Gb4",
                selector=lambda _: baca.select.rleaves(_),
                stop_pitch="Bb4",
            ),
            match=0,
        ),
        baca.new(
            baca.flat_glissando(
                "Ab3",
                selector=lambda _: baca.select.rleaves(_),
                stop_pitch="B3",
            ),
            match=1,
        ),
    )
    accumulator(
        (["v1", "va"], (7, 16)),
        baca.text_spanner(
            r"\baca-circle-very-tight-markup ->"
            r" \baca-circle-tight-markup ->"
            r" \baca-circle-mod-markup ->"
            r" \baca-circle-wide-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [2, 2, 2, 5]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
Пример #2
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1.5),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 2)),
        baca.hairpin(
            "pp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (3, 4)),
        baca.hairpin(
            '"f" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (24, 31)),
        baca.text_spanner(
            "each time more ponticello =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=2,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (32, 37)),
        baca.text_spanner(
            "each time less ponticello =|",
            abjad.Tweak(r"- \tweak staff-padding 10.5"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=2,
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
Пример #3
0
def tremolo(peak="f"):
    return baca.suite(
        baca.hairpin(
            f"niente o< {peak} >o niente",
            pieces=lambda _: baca.select.mgroups(_, [2, 2]),
        ),
        baca.text_spanner(
            "tasto => ext. pont. => tasto",
            pieces=baca.selectors.cmgroups([2]),
        ),
        baca.stem_tremolo(
            selector=baca.selectors.pleaves(exclude=baca.const.HIDDEN), ),
    )
Пример #4
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()),
    )
Пример #5
0
def vc(m):
    accumulator(
        ("vc", [(1, 2), (6, 27)]),
        baca.new(
            baca.flat_glissando(
                "F2",
                hide_middle_stems=True,
                left_broken=True,
            ),
            match=0,
        ),
        baca.new(
            baca.flat_glissando(
                "F2",
                hide_middle_stems=True,
            ),
            match=1,
        ),
    )
    accumulator(
        ("vc", (1, 27)),
        library.clouded_pane_spanner("clouded pane (continues) -|", 8),
    )
    accumulator(
        ("vc", (4, 5)),
        baca.dynamic_text_self_alignment_x(
            -0.75,
            selector=lambda _: abjad.select.leaf(_, 0),
        ),
        baca.hairpin(
            "ff > p",
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.note_head_style_harmonic(
            selector=lambda _: baca.select.pleaves(_)),
        baca.pitch("Gb2"),
        baca.text_spanner(
            "overpressure harmonic -> ord.",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (20, 27)),
        baca.hairpin(
            "p < fff-poco-scratch -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [4, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            baca.dynamic_text_self_alignment_x(-0.75),
            measures=24,
            selector=lambda _: abjad.select.leaf(_, 0),
        ),
    )
    accumulator(
        (["vc", "vcr"], (28, 40)),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        ("vc", (63, 80)),
        baca.hairpin(
            "niente o< p",
            measures=(63, 64),
            selector=lambda _: baca.select.rleaves(_),
        ),
        library.clouded_pane_spanner("clouded pane (down) -|", 5.5),
        baca.flat_glissando(
            "D2",
            hide_middle_stems=True,
        ),
    )
    accumulator(
        ("vc", (82, 88)),
        library.clouded_pane_spanner("clouded pane (continues) -|", 5.5),
        baca.flat_glissando(
            "D2",
            hide_middle_stems=True,
        ),
    )
    accumulator(
        ("vc", (109, 115)),
        baca.hairpin(
            "p -- ! >o niente",
            pieces=lambda _: baca.select.mgroups(_, [3, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        library.clouded_pane_spanner("clouded pane (continues) -|", 5.5),
        baca.flat_glissando(
            "D2",
            hide_middle_stems=True,
        ),
    )
    accumulator(
        (["vc", "vcr"], 116),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        ("vc", 117),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        ("vc", (118, 127)),
        baca.hairpin(
            "o< p",
            measures=(118, 119),
            selector=lambda _: baca.select.rleaves(_),
        ),
        library.clouded_pane_spanner(
            "clouded pane (stepwise above) -|",
            5.5,
            # TODO: extend to phantom measure
            selector=lambda _: baca.select.leaves(_),
        ),
        baca.flat_glissando(
            "Eb2",
            hide_middle_stems=True,
            right_broken=True,
        ),
    )
Пример #6
0
 baca.hairpin(
     'o< "f" >',
     bookend=False,
     pieces=lambda _: baca.select.lparts(_, [1, 3]),
     selector=lambda _: baca.select.rleaves(_),
 ),
 baca.suite(
     baca.pitch("C#3"),
     baca.glissando(
         selector=lambda _: baca.select.rleak(baca.select.leaves(_)[-1:]),
     ),
 ),
 baca.text_spanner(
     r"\baca-damp-markup =|",
     abjad.Tweak(r"- \tweak staff-padding 8"),
     bookend=False,
     lilypond_id=1,
     selector=lambda _: baca.select.rleaves(_),
 ),
 baca.text_spanner(
     r"\baca-circle-markup =|",
     abjad.Tweak(r"- \tweak staff-padding 5.5"),
     bookend=False,
     selector=lambda _: baca.select.leaves(_)[:2],
 ),
 baca.text_spanner(
     r"spz. larg. -> str. =|",
     (abjad.Tweak(r"- \tweak bound-details.right.padding 1"), 0),
     abjad.Tweak(r"- \tweak staff-padding 5.5"),
     bookend=False,
     pieces=lambda _: baca.select.lparts(_, [1, 2]),
Пример #7
0
    baca.note_head_extra_offset((-1.25, 0)),
    baca.note_head_transparent(
        selector=lambda _: baca.select.pleaves(_)[1:-1], ),
    baca.note_head_x_extent_zero(
        selector=lambda _: baca.select.pleaves(_)[:-1], ),
    baca.suite(
        baca.pitches("F2 A2 G2 B2 A2 C3 B2 D3 C3 E3 D3 F3 E2", ),
        baca.glissando(
            selector=lambda _: baca.select.leaves(_),
            zero_padding=True,
        ),
    ),
    baca.text_spanner(
        "RH vibr. strettiss. -> RH NV",
        abjad.Tweak(r"- \tweak bound-details.right.padding 7.25"),
        abjad.Tweak(r"- \tweak staff-padding 8"),
        lilypond_id=1,
        selector=lambda _: baca.select.leaves(_)[-2:],
    ),
    baca.text_spanner(
        "no scr. -> scr. poss.",
        abjad.Tweak(r"- \tweak bound-details.right.padding 8.25"),
        abjad.Tweak(r"- \tweak staff-padding 5.5"),
        selector=lambda _: baca.select.leaves(_)[-2:],
    ),
    baca.tuplet_bracket_padding(1.75),
)

commands(
    ("vc", 5),
    baca.dynamic("p"),
Пример #8
0
commands(
    ("vc", 1),
    baca.suite(
        baca.pitches("D2 <Db2 A2> D2"),
        baca.glissando(),
    ),
    baca.hairpin(
        "ppp > pppp < ppp",
        pieces=lambda _: baca.select.lparts(_, [1, 2]),
    ),
    baca.note_head_style_harmonic_black(),
    baca.stem_tremolo(selector=lambda _: baca.select.leaves(_), ),
    baca.text_spanner(
        "I / II larg. =|",
        abjad.Tweak(r"- \tweak staff-padding 3"),
        bookend=False,
        selector=lambda _: baca.select.leaves(_)[-2:],
    ),
)

commands(
    ("vc", 2),
    baca.hairpin(
        "ppp > pppp < ppp",
        pieces=lambda _: baca.select.lparts(_, [1, 2]),
    ),
    baca.note_head_style_harmonic_black(),
    baca.stem_tremolo(selector=lambda _: baca.select.leaves(_), ),
    baca.suite(
        baca.pitches("Db2 C2 Db2"),
        baca.glissando(),
Пример #9
0
    ('rh', (10, 11)),
    baca.markup(
        r'\baca-mfz-markup',
        direction=abjad.Down,
        literal=True,
        selector=baca.leaves()[:4],
        ),
    baca.markup(
        r'\baca-mpz-markup',
        direction=abjad.Down,
        literal=True,
        selector=baca.leaves()[4:],
        ),
    baca.text_spanner(
        '(trem. mod.) => trem. stretto',
        abjad.tweak(6).staff_padding,
        selector=baca.leaves()[:4].rleak(),
        ),
    )

maker(
    ('rh', (10, 12)),
    baca.hairpin(
        'mp > ppp -- !',
        abjad.tweak(True).to_barline,
        pieces=baca.lparts([4, 5 + 1]),
        selector=baca.leaves().rleak(),
        ),
    )

maker(
Пример #10
0
        literal=True,
        selector=baca.leaf(2),
        ),
    baca.markup(
        r'\baca-fffz-markup',
        direction=abjad.Down,
        literal=True,
        selector=baca.leaf(3),
        ),
    )

maker(
    ('rh', (18, 22)),
    baca.text_spanner(
        '(trem. mod.) => più stretto => più largo => più stretto => mod.',
        abjad.tweak(6).staff_padding,
        pieces=baca.lparts([1, 1, 1, 1 + 1]),
        ),
    )

maker(
    ('rh', (18, 23)),
    baca.make_monads('1/2  1/2  1/2  1/2  1/2  1/2'),
    baca.markup(
        r'\baca-ffz-markup',
        direction=abjad.Down,
        literal=True,
        ),
    baca.markup(
        r'\baca-fz-markup',
        direction=abjad.Down,
Пример #11
0
# vc

commands(
    ("vc", 1),
    baca.hairpin(
        r"p > ppp <",
        pieces=lambda _: baca.select.lparts(_, [1, 1, 1, 1, 2]),
    ),
    baca.suite(
        baca.pitches("Eb2 B3 F2 A3 G2 F#3"),
        baca.glissando(),
    ),
    baca.text_spanner(
        r"\baca-circle-very-wide-markup =|",
        abjad.Tweak(r"- \tweak staff-padding 8"),
        bookend=False,
        lilypond_id=1,
        selector=lambda _: baca.select.leaves(_)[:5],
    ),
    baca.text_spanner(
        "spz. =|",
        abjad.Tweak(r"- \tweak staff-padding 8"),
        bookend=False,
        lilypond_id=1,
        selector=lambda _: baca.select.leaves(_)[4:6],
    ),
    baca.text_spanner(
        "(LH) vib. molto =|",
        abjad.Tweak(r"- \tweak staff-padding 8"),
        bookend=False,
        lilypond_id=1,
Пример #12
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(_),
        ),
    )
Пример #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(_),
        ),
    )
Пример #14
0
    ('va', (8, 10)),
    baca.hairpin(
        'pp < f',
        selector=baca.tleaves(),
        ),
    baca.markup('molto flautando e pont.'),
    )

maker(
    ('va', (11, 16)),
    baca.new(
        baca.hairpin(
            'pp < f',
            ),
        baca.text_spanner(
            'molto flautando => molto gridato',
            abjad.tweak(6).staff_padding,
            ),
        selector=baca.tleaves(),
        ),
    )

maker(
    (['vn', 'vc'], (14, 16)),
    baca.new(
        baca.hairpin(
            'pp < f',
            ),
        baca.text_spanner(
            'molto flautando => molto gridato',
            abjad.tweak(6).staff_padding,
            ),
Пример #15
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(_),
        ),
    )
Пример #16
0
# strings

library.battuti(
    commands,
    [[1, -17], [1, -17], [1, -17]],
    omit_contrabasses=True,
)

commands(
    "cb3",
    library.parts("Contrabass"),
    baca.dynamic("fff"),
    baca.make_repeat_tied_notes(),
    baca.pitch("C#2"),
    baca.repeat_tie(baca.selectors.pleaf(0), ),
    baca.text_spanner("ord. => ext. pont."),
)

if __name__ == "__main__":
    metadata, persist, score, timing = baca.build.interpret_segment(
        score,
        commands,
        **baca.score_interpretation_defaults(),
        all_music_in_part_containers=True,
        always_make_global_rests=True,
        error_on_not_yet_pitched=True,
        transpose_score=True,
    )
    lilypond_file = baca.make_lilypond_file(
        score,
        include_layout_ly=True,
Пример #17
0
     baca.pitches(
         "<G3 D4>" " <A3 E4>" " <C3 G3>" " <E3 B3>" " <D3 A3>" " <E4 B4>" " Eb4"
     ),
     baca.glissando(
         selector=lambda _: baca.select.leaves(_),
         zero_padding=True,
     ),
 ),
 baca.dls_staff_padding(7),
 baca.hairpin(
     "pp <| mf",
 ),
 baca.text_spanner(
     r"\baca-damp-markup =|",
     abjad.Tweak(r"- \tweak staff-padding 13"),
     bookend=False,
     lilypond_id=2,
     selector=lambda _: baca.select.leaves(_)[:-1],
 ),
 baca.text_spanner(
     r"vib. molto -> NV",
     abjad.Tweak(r"- \tweak staff-padding 13"),
     lilypond_id=2,
     selector=lambda _: baca.select.leaves(_)[-2:],
 ),
 baca.text_spanner(
     r"II / III mod. =|",
     abjad.Tweak(r"- \tweak staff-padding 10.5"),
     bookend=False,
     lilypond_id=1,
     selector=lambda _: baca.select.leaves(_)[:-1],
Пример #18
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(_)),
    )
Пример #19
0
maker(
    ('vc', (7, 19)),
    baca.pitch('A1'),
    )

maker(
    (['vn', 'va', 'vc'], (7, 19)),
    baca.dynamic('fff'),
    baca.markup('gridato possibile'),
    )

maker(
    ('vn', (11, 15)),
    baca.text_spanner(
        'grid. possibile => flaut. possibile',
        abjad.tweak(5).staff_padding,
        ),
    )

maker(
    (['va', 'vc'], (13, 15)),
    baca.text_spanner(
        'grid. possibile => flaut. possibile',
        abjad.tweak(5).staff_padding,
        ),
    )

maker(
    ('perc', (19, 22)),
    baca.dynamic('p-sempre'),
    baca.laissez_vibrer(
Пример #20
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]),
        ),
    )
Пример #21
0
        selector=lambda _: baca.select.leaves(_)[-3:], ),
    baca.suite(
        baca.pitches("F#3 B2 G3 A2"),
        baca.glissando(
            selector=lambda _: baca.select.leaves(_)[-4:],
            zero_padding=True,
        ),
        baca.glissando(
            abjad.Tweak(r"- \tweak bound-details.left.padding 0"),
            selector=lambda _: baca.select.rleak(baca.select.leaves(_)[-1:]),
        ),
    ),
    baca.text_spanner(
        "RH vib. =|",
        abjad.Tweak(r"- \tweak bound-details.right.padding -2"),
        abjad.Tweak(r"- \tweak staff-padding 10.5"),
        bookend=False,
        lilypond_id=1,
        selector=lambda _: baca.select.leaves(_)[-4:],
    ),
    baca.text_spanner(
        "no scr. -> scr. ->",
        abjad.Tweak(r"- \tweak staff-padding 8"),
        measures=(1, 2),
        pieces=lambda _: baca.select.lparts(_, [1, 1, 5, 2]),
        selector=lambda _: baca.select.leaves(_)[:-3],
    ),
)

commands(
    ("vc", 2),
    baca.accidental_extra_offset(
Пример #22
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(_),
        ),
    )
Пример #23
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 5)),
        baca.markup(
            r"\baca-string-iii-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
            direction=abjad.DOWN,
        ),
        baca.new(
            baca.breathe(),
            match=[0, 2],
        ),
        baca.new(
            baca.breathe(
                lambda _: baca.select.pleaf(_, -1),
                abjad.Tweak(r"\tweak extra-offset #'(-1 . 0)"),
            ),
            match=3,
        ),
        baca.text_spanner(
            "2° =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=1,
            match=[0, 2, 3],
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            "rasp -> flaut. =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            match=[0, 2, 3],
            pieces=lambda _: baca.select.mgroups(_, [3, 3]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            library.urtext_spanner("urtext (rasp) -|", 10.5),
            match=[0, 2, 3],
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (36, 37)),
        baca.hairpin(
            "niente o< mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [1, 1 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.markup(
            r"\baca-string-iii-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
            direction=abjad.DOWN,
        ),
        baca.new(
            baca.flat_glissando("Gb4"),
            match=0,
        ),
        baca.new(
            baca.flat_glissando("F4"),
            match=1,
        ),
        baca.new(
            baca.flat_glissando("Ab3"),
            match=2,
        ),
        baca.new(
            baca.flat_glissando("Ab2"),
            match=3,
        ),
        baca.text_spanner(
            "2° =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=1,
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            "rasp -> poco rasp =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [1, 2]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        library.urtext_spanner("urtext (rasp) -|", 10.5),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (52, 55)),
        baca.tuplet_bracket_down(),
    )
Пример #24
0
    )

maker(
    ('rh', (1, 10)),
    baca.markup(
        r'\baca-mpz-markup',
        direction=abjad.Down,
        literal=True,
        ),
    baca.hairpin(
        'mp > pp <',
        abjad.tweak(True).to_barline,
        final_hairpin=False,
        pieces=baca.clparts([1]),
        ),
    )

maker(
    ('rh', (1, 12)),
    baca.make_monads('1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 1/2 3/2'),
    baca.repeat_tie_to(
        selector=baca.pleaves()[1:],
        ),
    baca.staff_position(8),
    baca.text_spanner(
        'larg. => strett. =>',
        abjad.tweak(6).staff_padding,
        pieces=baca.clparts([1]),
        ),
    )
Пример #25
0
def v2(m):
    accumulator(
        ("v2", (1, 8)),
        baca.hairpin(
            "niente o< mp -- !",
            pieces=lambda _: baca.select.mgroups(_, [3, 5 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            "2° =|",
            abjad.Tweak(r"- \tweak staff-padding 8"),
            autodetect_right_padding=True,
            bookend=False,
            lilypond_id=1,
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            "rasp -> flaut. =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [3, 5 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        library.urtext_spanner("urtext (rasp) -|", 10.5),
    )
    accumulator(
        ("v2", (1, 10)),
        baca.flat_glissando(
            "F4",
            hide_middle_stems=True,
        ),
    )
    accumulator(
        ("v2", (9, 14)),
        baca.hairpin(
            "(mp) > p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [2, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("v2", (9, 16)),
        baca.text_spanner(
            "flaut. (2°) -> ord. ->"
            r" \baca-circle-tight-markup ->"
            r" \baca-circle-mod-markup ->"
            r" \baca-circle-wide-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [1, 1, 2, 2, 2 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("v2", (11, 14)),
        baca.flat_glissando(
            "F4",
            stop_pitch="Ab4",
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("v2", (15, 16)),
        baca.flat_glissando("Ab4"),
    )
    accumulator(
        ("v2", [(30, 31), (38, 40), (42, 45)]),
        baca.flat_glissando("B4"),
    )
    accumulator(
        ("v2", (33, 34)),
        baca.alternate_bow_strokes(),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
        ),
        baca.hairpin(
            "mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
        ),
        baca.pitch("F5"),
        baca.tuplet_bracket_staff_padding(1),
        baca.tuplet_number_denominator(),
    )
    accumulator(
        ("v2", [52, 55]),
        baca.tasto_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
        ),
    )
    accumulator(
        ("v2", (53, 54)),
        baca.alternate_bow_strokes(),
        baca.damp_spanner(
            abjad.Tweak(r"- \tweak staff-padding 8"),
        ),
        baca.hairpin(
            "mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
        ),
        baca.pitch("F5"),
        baca.tuplet_bracket_staff_padding(1),
    )
Пример #26
0
        pieces=lambda _: baca.select.lparts(_, [1, 1, 1, 1, 1, 1]),
    ),
    baca.note_head_style_harmonic(),
    baca.tuplet_bracket_staff_padding(2),
)

commands(
    ("vc", 2),
    baca.finger_pressure_transition(),
    baca.hairpin("mp <| fff", ),
    baca.note_head_style_harmonic(
        selector=lambda _: abjad.select.leaf(_, -1), ),
    baca.pitch("E2"),
    baca.text_spanner(
        "RH vib. molto -> NV",
        abjad.Tweak(r"- \tweak staff-padding 8"),
        lilypond_id=1,
    ),
    baca.text_spanner(
        "no scr. -> scr. poss. -> XFB =|",
        abjad.Tweak(r"- \tweak staff-padding 5.5"),
        bookend=False,
        pieces=lambda _: baca.select.lparts(_, [1, 1, 3]),
        selector=lambda _: baca.rleak(abjad.select.leaves(_), count=3),
    ),
)

commands(
    ("vc", 3),
    baca.finger_pressure_transition(
        selector=lambda _: baca.select.lleak(baca.select.leaves(_)[:1]), ),
Пример #27
0
def vc(m):
    accumulator(
        "vc",
        baca.clef("bass"),
    )
    accumulator(
        ("vc", (1, 5)),
        baca.hairpin(
            "niente o< mp -- !",
            pieces=lambda _: baca.select.mgroups(_, [3, 2 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.flat_glissando(
            "Ab2",
            hide_middle_stems=True,
        ),
    )
    accumulator(
        ("vc", 6),
        baca.chunk(
            baca.beam(),
            baca.note_head_style_harmonic(selector=lambda _: baca.select.pleaves(_)),
            baca.pitches("C#4 F4 G2 B3 D3"),
            baca.glissando(),
        ),
        baca.hairpin(
            "p <",
            bookend=False,
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(rf"- \tweak staff-padding {6 + 6.5}"),
        ),
        library.transition_bcps(
            staff_padding=6,
        ),
    )
    accumulator(
        ("vc", (7, 8)),
        baca.hairpin(
            "mp -- !",
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.markup(
            r"\baca-string-iv-markup",
            abjad.Tweak(r"- \tweak padding 1.5"),
            direction=abjad.DOWN,
        ),
        baca.bow_speed_spanner(
            "flaut. -> ord.",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=False,
            bookend=-1,
            selector=lambda _: baca.select.leaves(_),
        ),
    )
    accumulator(
        ("vc", (7, 31)),
        baca.note_head_style_harmonic(selector=lambda _: baca.select.pleaves(_)),
        baca.suite(
            baca.untie(lambda _: abjad.select.leaf(_, 1)),
            baca.pitch(
                "Ab2",
                selector=lambda _: baca.select.pleaf(_, 0),
            ),
            baca.finger_pressure_transition(),
        ),
        library.clouded_pane_spanner("clouded pane -|", 8),
    )
    accumulator(
        ("vc", (8, 31)),
        baca.flat_glissando(
            "Gb2",
            hide_middle_stems=True,
        ),
    )
    accumulator(
        ("vc", (9, 16)),
        baca.hairpin(
            "(mp) < ff",
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (9, 27)),
        baca.text_spanner(
            "no overpressure -> molto overpressure =|" " (molto) -> no overpressure.",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            pieces=lambda _: baca.select.mgroups(_, [8, 6, 5 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (23, 31)),
        baca.dynamic_text_self_alignment_x(
            -1,
            selector=lambda _: baca.select.pleaf(_, 0),
        ),
        baca.hairpin(
            "(ff) > ppp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [5, 4 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        ("vc", (38, 46)),
        baca.hairpin(
            "ppp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.flat_glissando(
            "Gb2",
            hide_middle_stems=True,
            selector=lambda _: baca.select.rleaves(_),
            stop_pitch="Db2",
        ),
    )
    accumulator(
        ("vc", (47, 51)),
        baca.hairpin(
            "(ppp) < p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [3, 2 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.half_clt_spanner(
            abjad.Tweak(r"- \tweak staff-padding 10.5"),
        ),
        baca.tuplet_bracket_down(),
        library.bcps(
            -4,
            clt=True,
            staff_padding=3,
        ),
        baca.flat_glissando("Db2"),
    )
    accumulator(
        ("vc", [52, 55]),
        baca.hairpin(
            "o< f -- !",
            pieces=lambda _: baca.select.lparts(_, [1, 2]),
            selector=lambda _: baca.select.rleaves(_),
            match=0,
        ),
        baca.hairpin(
            "f -- ! >o !",
            match=1,
            pieces=lambda _: baca.select.lparts(_, [1, 2]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.pitch("B1"),
        library.clouded_pane_spanner("clouded pane (pane / urtext) -|", 8),
    )
    accumulator(
        (["vc", "vcr"], 56),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
Пример #28
0
    ),
    baca.note_head_extra_offset((-1.25, 0)),
    baca.note_head_transparent(
        selector=lambda _: baca.select.pleaves(_)[1:-1], ),
    baca.note_head_x_extent_zero(
        selector=lambda _: baca.select.pleaves(_)[:-1], ),
    baca.suite(
        baca.pitches("F2 A2 G2 B2 A2 C3 B2 D3 C3 E3 D3 F3 E2", ),
        baca.glissando(
            selector=lambda _: baca.select.leaves(_),
            zero_padding=True,
        ),
    ),
    baca.text_spanner(
        "RH vibr. strettiss. -> RH NV",
        abjad.Tweak(r"- \tweak staff-padding 8"),
        lilypond_id=1,
        selector=lambda _: baca.select.rleak(baca.select.leaves(_)[-1:]),
    ),
    baca.tuplet_bracket_padding(1.75),
)

commands(
    ("vc", 2),
    baca.suite(
        baca.pitch("E2"),
        baca.repeat_tie(lambda _: baca.select.pleaf(_, 0), ),
    ),
)

commands(
    ("vc", 3),
Пример #29
0
def vns_va(cache):
    accumulator(
        (["v1", "v2", "va"], (1, 16)),
        baca.tuplet_bracket_down(),
        baca.tuplet_bracket_staff_padding(1.5),
    )
    accumulator(
        (["v1", "v2", "va"], (15, 16)),
        baca.hairpin(
            "(p) >o niente",
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1r", "v2r", "var"], 17),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        (["v1", "v2", "va"], (17 + 1, 22)),
        baca.tacet(selector=lambda _: baca.select.mmrests(_)),
    )
    accumulator(
        (["v1", "v2", "va"], (23, 28)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.hairpin(
            "niente o< p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            pieces=lambda _: baca.select.mgroups(_, [2, 4 + 1]),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
        ),
        baca.new(
            baca.markup(
                r"\baca-thirteen-b-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("Gqf4"),
            match=0,
        ),
        baca.new(
            baca.markup(
                r"\baca-seven-b-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("Atqf3"),
            match=1,
        ),
        baca.new(
            baca.markup(
                r"\baca-nine-b-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("C3"),
            match=2,
        ),
        baca.tuplet_bracket_down(),
    )
    accumulator(
        (["v1", "v2", "va"], (30, 31)),
        baca.hairpin(
            "mp -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            r"\baca-circle-very-wide-markup -> \baca-circle-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [1, 2]),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (38, 40)),
        baca.hairpin(
            "mf -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            r"\baca-circle-wide-markup -> \baca-circle-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [1, 2 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (42, 45)),
        baca.hairpin(
            "f -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            r"\baca-circle-wide-markup -> \baca-circle-very-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [2, 2 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va"], (47, 51)),
        baca.hairpin(
            "ff -- ! > mf",
            pieces=lambda _: baca.select.mgroups(_, [3, 2]),
        ),
        baca.new(
            baca.markup(
                r"\baca-thirteen-d-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("Aqs4"),
            match=0,
        ),
        baca.new(
            baca.markup(
                r"\baca-nine-d-flat",
                abjad.Tweak(r"- \tweak padding 1.5"),
            ),
            baca.flat_glissando("Eb4"),
            match=1,
        ),
        baca.new(
            baca.markup(
                r"\baca-seven-d-flat",
                abjad.Tweak(r"- \tweak padding 1"),
            ),
            baca.flat_glissando("Bqf3"),
            match=2,
        ),
        baca.text_spanner(
            r"\baca-circle-very-tight-markup -> \baca-circle-wide-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.mgroups(_, [3, 2 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.tuplet_bracket_down(),
    )
    accumulator(
        (["v1", "v2", "va"], 52),
        baca.dynamic("mp"),
        baca.new(
            baca.pitch("<F4 A4>"),
            library.urtext_spanner("urtext (ds) -|", 8),
            match=0,
        ),
        baca.new(
            baca.pitch("<E4 G#4>"),
            library.urtext_spanner("urtext (ds) -|", 8),
            match=1,
        ),
        baca.new(
            baca.markup(
                r"\stirrings-still-nine-plus-seven-of-b-markup",
                abjad.Tweak(r"- \tweak padding 1"),
            ),
            baca.pitch("<Aqf3 C#4>"),
            library.clouded_pane_spanner("clouded pane (partial) -|", 8),
            match=2,
        ),
    )
    accumulator(
        (["v1", "v2", "va"], 55),
        baca.dynamic("mp"),
        baca.new(
            baca.pitch("<F4 A4>"),
            library.urtext_spanner("urtext (ds) -|", 8),
            match=0,
        ),
        baca.new(
            baca.pitch("<E4 G#4>"),
            library.urtext_spanner("urtext (ds) -|", 8),
            match=1,
        ),
        baca.new(
            baca.pitch("<Aqf3 C#4>"),
            library.clouded_pane_spanner("clouded pane (partial) -|", 8),
            match=2,
        ),
    )
Пример #30
0
def tutti(cache):
    accumulator(
        ["v1", "v2", "va", "vc"],
        baca.dls_staff_padding(6),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (1, 4)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="tight-poss-grind-at-talon",
        ),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
        baca.flat_glissando("G4"),
        baca.hairpin(
            '"ff" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (7, 10)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="tight-poss-grind-at-talon",
        ),
        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(_),
        ),
    )
    accumulator(
        ("v1", (7, 10)),
        baca.flat_glissando("Bb4"),
    )
    accumulator(
        ("v2", (7, 10)),
        baca.flat_glissando(
            "G4",
            stop_pitch="A4",
        ),
    )
    accumulator(
        ("va", (7, 10)),
        baca.flat_glissando("Bb4"),
    )
    accumulator(
        ("vc", (7, 10)),
        baca.flat_glissando("Bb4"),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (12, 15)),
        baca.dynamic(
            "p-ancora",
            abjad.Tweak(r"- \tweak self-alignment-X -0.75"),
        ),
        baca.text_spanner(
            r"\baca-circle-tight-poss-markup -> \baca-circle-very-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.omgroups(_, [2]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (12, 27)),
        baca.breathe(),
        baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 8"), ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (16, 19)),
        baca.dynamic("p", redundant=True),
        baca.text_spanner(
            r"\baca-circle-very-tight-markup -> \baca-circle-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.omgroups(_, [2]),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (20, 23)),
        baca.dynamic("p", redundant=True),
        baca.text_spanner(
            r"\baca-circle-tight-markup -> \baca-circle-mod-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            library.left_broken_circle_bow_tweak(),
            autodetect_right_padding=True,
            bookend=False,
            pieces=lambda _: baca.select.omgroups(_, [2]),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (24, 27)),
        baca.dynamic("p", redundant=True),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            selector=lambda _: baca.select.rleak(baca.select.ltleaves(_)),
            qualifier="wide",
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (30, 33)),
        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(
            "mf mf mp p pp pp",
            bookend=False,
            pieces=lambda _: baca.select.runs(_),
        ),
    )

    def grouped_pheads(start=0, stop=None):
        def selector(argument):
            result = baca.pheads(argument)
            result = result[start:stop]
            return [[_] for _ in result]

        return selector

    accumulator(
        (["v1", "v2", "va", "vc"], (36, 55)),
        baca.hairpin(
            "pp pp p p mp mp",
            bookend=False,
            measures=(36, 39),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            "mf mp mp p p pp pp",
            bookend=False,
            measures=(40, 43),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            "pp pp p mp mf",
            bookend=False,
            measures=(44, 47),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            "f mf mp mp p p pp",
            bookend=False,
            measures=(48, 51),
            pieces=grouped_pheads(),
        ),
        baca.hairpin(
            # "pp p mp mf f ff",
            "pp p mp mf f",
            bookend=False,
            measures=(52, 55),
            pieces=grouped_pheads(None, -1),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (36, 59)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (56, 59)),
        baca.breathe(),
        baca.hairpin(
            '"ff" -- !',
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.rleak(baca.lleak(abjad.select.leaves(_))),
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (62, 69)),
        baca.circle_bow_spanner(
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            qualifier="wide",
        ),
        baca.hairpin(
            "p -- !",
            abjad.Tweak(r"- \tweak to-barline ##t"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.new(
            baca.pitch("B5"),
            match=0,
        ),
        baca.new(
            baca.pitch("B4"),
            match=1,
        ),
        baca.new(
            baca.pitch("B3"),
            match=2,
        ),
        baca.new(
            baca.pitch("B1"),
            match=3,
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], [62, 64, 66, 68]),
        baca.laissez_vibrer(selector=lambda _: baca.select.ptails(_), ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], [63, 65, 67, 69]),
        baca.stop_on_string(selector=lambda _: baca.select.ptails(_), ),
    )
    accumulator(
        ("v1", (71, 76)),
        baca.flat_glissando(
            "Bb4",
            stop_pitch="G4",
        ),
    )
    accumulator(
        ("v2", (71, 76)),
        baca.flat_glissando(
            "Ab4",
            stop_pitch="F4",
        ),
    )
    accumulator(
        ("va", (71, 76)),
        baca.flat_glissando(
            "A3",
            stop_pitch="B2",
        ),
    )
    accumulator(
        ("vc", (71, 76)),
        baca.flat_glissando(
            "G2",
            stop_pitch="Bb1",
        ),
    )
    accumulator(
        (["v1", "v2", "va", "vc"], (71, 76)),
        baca.hairpin(
            "f >o niente",
            abjad.Tweak(r"- \tweak shorten-pair #'(0 . 3.5)"),
            selector=lambda _: baca.select.rleaves(_),
        ),
        baca.text_spanner(
            r"\baca-circle-wide-markup -> \baca-circle-very-tight-markup =|",
            abjad.Tweak(r"- \tweak staff-padding 5.5"),
            # spanner terminates at double bar:
            (abjad.Tweak(r"- \tweak bound-details.right.padding 7.75"), -1),
            bookend=False,
            pieces=lambda _: baca.mgroups(_, [3, 3 + 1]),
            selector=lambda _: baca.select.rleaves(_),
        ),
    )
Пример #31
0
maker(
    ('rh', 18),
    # TODO: make +ARCH_A_SCORE work
    baca.only_score(
        baca.hairpin_to_barline(),
        ),
    )

maker(
    ('rh', (18, 23)),
    baca.text_spanner(
        '(trem. mod.) => stretto => largo => stretto =>'
            ' largo => stretto =>',
        abjad.tweak(6).staff_padding,
        bookend=False,
        pieces=baca.lparts([1, 1, 1, 1, 1, 1 + 1]),
        right_broken=True,
        selector=baca.leaves().rleak(),
        ),
    )

maker(
    ('rh', (18, 23)),
    baca.make_monads('1/2  1/2  1/2  1/2  1/2  1/2'),
    baca.markup(
        r'\baca-ffz-markup',
        direction=abjad.Down,
        literal=True,
        ),
    baca.markup(