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(_), ), )
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(_), ), )
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), ), )
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()), )
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, ), )
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]),
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"),
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(),
('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(
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,
# 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,
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(_), ), )
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(_), ), )
('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, ),
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(_), ), )
# 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,
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],
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(_)), )
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(
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]), ), )
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(
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(_), ), )
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(), )
) 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]), ), )
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), )
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]), ),
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(_)), )
), 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),
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, ), )
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(_), ), )
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(