def v1(m): accumulator( "v1", baca.dls_staff_padding(7), ) accumulator( ("v1", (1, 8)), baca.half_clt_spanner( abjad.Tweak(rf"- \tweak staff-padding {8 + 6}"), ), baca.tuplet_bracket_down(), library.bcps( -8, clt=True, staff_padding=8, ), baca.flat_glissando( "A6", left_broken=True, ), ) accumulator( ("v1", (5, 8)), baca.hairpin( "ppp >o niente", selector=lambda _: baca.select.rleaves(_), ), ) accumulator( (["v1", "v1r"], 9), baca.tacet(selector=lambda _: baca.select.mmrests(_)), ) accumulator( ("v1", (10, -1)), baca.tacet(selector=lambda _: baca.select.mmrests(_)), )
def v2(m): accumulator( "v2", baca.dls_staff_padding(6), baca.note_head_style_harmonic( selector=lambda _: baca.select.pleaves(_)), baca.tuplet_bracket_down(), ) accumulator( ("v2", [1, (3, 4), (6, 8), (10, 15)]), baca.circle_bow_spanner( abjad.Tweak(r"- \tweak staff-padding 3"), qualifier="wide", ), baca.dynamic_text_self_alignment_x( 0.75, selector=lambda _: baca.select.pleaf(_, -1), ), baca.flat_glissando("F4"), baca.hairpin( "ppp < p >", pieces=lambda _: baca.select.cmgroups(_, ), ), baca.new( baca.markup( r"\baca-string-iv-markup", direction=abjad.DOWN, ), match=0, ), )
def vc(m): accumulator( "vc", baca.dls_staff_padding(8), ) accumulator( ("vc", (1, 12)), baca.ottava_bassa(), baca.flat_glissando( "B0", hide_middle_stems=True, ), ) accumulator( ("vc", (9, 12)), baca.hairpin( "pp >o niente", selector=lambda _: baca.select.rleaves(_), ), ) accumulator( (["vc", "vcr"], 13), baca.tacet(selector=lambda _: baca.select.mmrests(_)), ) accumulator( ("vc", (14, 17)), baca.tacet(selector=lambda _: baca.select.mmrests(_)), )
def vc(m): accumulator( "vc", baca.dls_staff_padding(6), ) accumulator( ("vc", 1), baca.flat_glissando("B0"), baca.hairpin("o< mf"), baca.ottava_bassa(), ) accumulator( ("vc", [(3, 4), (6, 8), (10, 15)]), baca.flat_glissando( "B0", hide_middle_stems=True, ), baca.ottava_bassa(), ) accumulator( ("vc", (3, 4)), baca.hairpin( "o< f -- !", abjad.Tweak(r"- \tweak to-barline ##t"), pieces=lambda _: baca.select.mgroups(_, [1, 1 + 1]), selector=lambda _: baca.select.rleaves(_), ), ) accumulator( ("vc", (6, 8)), baca.hairpin( "o< ff -- !", abjad.Tweak(r"- \tweak to-barline ##t"), pieces=lambda _: baca.select.mgroups(_, [1, 2 + 1]), selector=lambda _: baca.select.rleaves(_), ), ) accumulator( ("vc", (10, 15)), baca.hairpin( "o< fff -- !", abjad.Tweak(r"- \tweak to-barline ##t"), pieces=lambda _: baca.select.mgroups(_, [2, 4 + 1]), selector=lambda _: baca.select.rleaves(_), ), ) accumulator( ("vc", 20), baca.literal( [ r"\once \override Score.RehearsalMark.direction = #down", r"\once \override Score.RehearsalMark.padding = 6", r"\once \override Score.RehearsalMark.self-alignment-X = #right", r"\mark \stirrings-still-colophon-markup", ], site="after", ), )
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 tutti(cache): accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(6), baca.tuplet_bracket_down(), baca.tuplet_bracket_staff_padding(1), ) accumulator( (["v1", "v2", "va", "vc"], 1), baca.hairpin( "mp -- !", abjad.Tweak(r"- \tweak to-barline ##t"), selector=lambda _: baca.select.rleaves(_), ), baca.stem_tremolo( selector=lambda _: baca.select.pleaves(_), ), )
def tutti(cache): accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(6), ) accumulator( (["v1", "v2", "va", "vc"], (42, 61)), baca.tuplet_bracket_down(), baca.tuplet_bracket_staff_padding(1), ) accumulator( (["v1", "v2", "va", "vc"], (89, 108)), baca.tuplet_bracket_down(), baca.tuplet_bracket_staff_padding(1), ) accumulator( (["v1", "v2", "va", "vc"], (112, 119)), baca.tuplet_bracket_down(), baca.tuplet_bracket_staff_padding(1), )
def tutti(cache): accumulator( (["v1", "v2", "va", "vc"], (1, 4)), baca.dynamic("ppppp"), ) accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(6), ) accumulator( (["v1", "v2", "va", "vc"], (1, 20)), baca.dynamic_text_self_alignment_x( -0.75, selector=lambda _: baca.select.leaves(_), ), library.clouded_pane_spanner("clouded pane -|", 10.5), ) accumulator( (["v1", "v2", "va", "vc"], (21, 25)), baca.breathe(), )
def vc(m): accumulator( "vc", baca.dls_staff_padding(5), baca.flat_glissando( "Db2", hide_middle_stems=True, left_broken=True, ), baca.hairpin( "p < ff ff > p < ff ff > p < fff fff > p < fff", measures=(1, 15), pieces=lambda _: baca.select.cmgroups(_, [2, 1, 1]), ), library.clouded_pane_spanner( "clouded pane (continues) -|", 5.5, # TODO: extend to phantom measure selector=lambda _: baca.select.leaves(_), ), )
def vc(m): accumulator( "vc", baca.dls_staff_padding(7), baca.hairpin( "(fff) > f < fff -- (fff) > f < fff -- (fff) > f < fff", bookend=False, measures=(7, -1), pieces=lambda _: baca.select.mgroups(_, [2, 4, 2, 2, 4, 2, 3, 3, 4 + 1]), selector=lambda _: baca.select.rleaves(_), ), baca.new( baca.hairpin_to_barline(), measures=29, selector=lambda _: abjad.select.leaf(_, 0), ), library.clouded_pane_spanner( "clouded pane (semitone down) -|", 5.5, selector=lambda _: baca.select.rleaves(_), ), ) accumulator( ("vc", (1, 28)), baca.flat_glissando( "C2", hide_middle_stems=True, selector=lambda _: baca.select.rleaves(_), ), ) accumulator( ("vc", (29, 32)), baca.flat_glissando( "C2", hide_middle_stems=True, right_broken=True, right_broken_show_next=True, stop_pitch="Bb1", ), )
def tutti(cache): accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(6), baca.tuplet_bracket_down(), ) accumulator( (["v1", "v2", "va", "vc"], (12, 13)), 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(_), ), baca.new( baca.flat_glissando("Bb4"), match=0, ), baca.new( baca.flat_glissando( "G4", stop_pitch="A4", ), match=1, ), baca.new( baca.flat_glissando("Bb4"), match=2, ), baca.new( baca.clef("treble"), baca.flat_glissando("Bb4"), match=3, ), )
def tutti(cache): accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(6), ) accumulator( (["v1", "v2", "va", "vc"], 11), baca.markup( r"\stirrings-still-third-time-no-breath-markup", abjad.Tweak(r"- \tweak staff-padding 3"), ), ) accumulator( (["v1", "v2", "va", "vc"], 13), baca.new( library.breathe(), match=[0, 1, 2], ), baca.new( baca.breathe(), match=3, ), )
def tutti(cache): accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(5), )
('ob', (4, 10)), baca.hairpin('p < ff'), krummzeit.register_narrow(6, 4), ) maker( (['ob', 'cl'], (4, 10)), baca.staccato(selector=baca.ptlts()), ) ### VERTICAL ALIGNMENT ### maker( 'ob', baca.tuplet_bracket_staff_padding(4), baca.dls_staff_padding(8), ) maker( ('cl', (1, 10)), baca.tuplet_bracket_staff_padding(4), baca.dls_staff_padding(8), ) maker( ('cl', (11, 22)), baca.dls_staff_padding(8), baca.stem_up(), ) maker(
baca.stem_tremolo(selector=lambda _: baca.select.leaves(_), ), baca.text_spanner( "0 -> 2 -> 1 -> 3 -> 2 -> 4 -> 3 -> DZ -> 4 -> OB -> DZ -> OB =|", (abjad.Tweak(r"- \tweak bound-details.right.padding 3.25"), -1), abjad.Tweak(r"- \tweak staff-padding 3"), bookend=False, pieces=lambda _: baca.select.lparts( _, [2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5]), selector=lambda _: baca.select.rleaves(_), ), ) commands( "vc", baca.new( baca.dls_staff_padding(7), measures=(1, 6), ), baca.new( baca.dls_staff_padding(3), measures=7, ), baca.new( baca.dls_staff_padding(7), measures=(8, 13), ), ) if __name__ == "__main__": metadata, persist, score, timing = baca.build.interpret_section( score,
), baca.stem_tremolo(selector=baca.plts()[1:]), ) maker( (['pf', 'perc'], (9, 10)), baca.dynamic('fff'), baca.pitch('F#6'), baca.stem_tremolo(selector=baca.pleaves()), ) ### VERTICAL ALIGNMENT ### maker( ('ob', (4, 7)), baca.dls_staff_padding(3), ) maker( ('ob', (8, 10)), baca.tuplet_bracket_staff_padding(2), ) maker( ('cl', (4, 7)), baca.dls_staff_padding(3), ) maker( ('cl', (8, 10)), baca.dls_staff_padding(9),
selector=lambda _: baca.select.rleaves(_), ), baca.text_spanner( "XFB =|", abjad.Tweak(r"- \tweak bound-details.left.padding -2"), abjad.Tweak(r"- \tweak bound-details.right.padding 3.25"), abjad.Tweak(r"- \tweak staff-padding 3"), bookend=False, selector=lambda _: baca.select.rleaves(_), ), ) commands( "vc", baca.new( baca.dls_staff_padding(6), measures=(1, 4), ), baca.new( baca.dls_staff_padding(7), measures=(5, 6), ), baca.new( baca.dls_staff_padding(4.5), measures=(7, 8), ), baca.new( baca.dls_staff_padding(3.5), measures=(10, 14), ), )
def tutti(cache): accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(5), baca.tuplet_bracket_down(), )
) commands( ("vc", (15, 16)), baca.breathe(selector=lambda _: abjad.select.leaf(_, 0), ), baca.hairpin( '"mf" > pp < "mf" >o niente', pieces=lambda _: baca.select.lparts(_, [1, 1, 3]), selector=lambda _: baca.select.leaves(_)[1:], ), ) commands( "vc", baca.new( baca.dls_staff_padding(7), measures=(1, 5), ), baca.new( baca.dls_staff_padding(11), measures=(6, 8), ), baca.new( baca.dls_staff_padding(7), measures=(9, -1), ), baca.tuplet_bracket_down(), ) if __name__ == "__main__": defaults = baca.score_interpretation_defaults()
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(), )
), baca.hairpin( 'pp < fff', selector=baca.tleaves(), ), baca.markup('non flautando'), baca.markup( krummzeit.markup.show_tempo(), ), ) ### VERTICAL ALIGNMENT ### maker( 'ob', baca.dls_staff_padding(8), baca.tuplet_bracket_staff_padding(4), ) maker( 'cl', baca.dls_staff_padding(3), ) maker( ('pf', (14, 35)), baca.dls_staff_padding(6), baca.tuplet_bracket_staff_padding(3), ) maker(
), baca.suite( baca.pitches( pcs, selector=baca.plts(exclude=abjad.const.HIDDEN), ), krummzeit.displacement(), krummzeit.register_narrow(7), ), ) ### VERTICAL ALIGNMENT ### maker( ('ob', (1, 21)), baca.dls_staff_padding(6), baca.tuplet_bracket_staff_padding(4), ) maker( ('ob', (29, 34)), baca.dls_staff_padding(4), baca.tuplet_bracket_staff_padding(2), ) maker( ('cl', (1, 10)), baca.stem_up(), baca.dls_staff_padding(6), )
commands( ("vc", (15, 19)), baca.text_spanner( "no scr. -> scr. poss. -> 1-2 clicks / sec. -> scr. poss. -> XFB =|", (abjad.Tweak(r"- \tweak bound-details.right.padding -4.5"), -1), abjad.Tweak(r"- \tweak staff-padding 8"), bookend=False, pieces=lambda _: baca.select.lparts(_, [1, 2, 1, 6, 4]), ), ) commands( "vc", baca.new( baca.dls_staff_padding(7), measures=(1, 2), ), baca.new( baca.dls_staff_padding(11), measures=3, ), baca.new( baca.dls_staff_padding(5), measures=5, ), baca.new( baca.dls_staff_padding(9), measures=(6, 7), ), baca.new(
def tutti(cache): accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(6), ) accumulator( (["v1", "v2", "va", "vc"], (16, 17)), baca.espressivo( selector=lambda _: baca.select.pleaves(_), ), baca.hairpin( "pp < mf", selector=lambda _: baca.select.rleaves(_), ), baca.hairpin_shorten_pair((0, 5)), baca.new( baca.flat_glissando("<F#4 A#4>"), match=0, ), baca.new( baca.flat_glissando("<F4 A4>"), match=1, ), baca.new( baca.flat_glissando("<Ab3 C4>"), baca.markup( r"\stirrings-still-twenty-four-et-markup", abjad.Tweak(r"- \tweak padding 1.5"), ), match=2, ), baca.new( baca.flat_glissando("<G3 B3>"), match=3, ), baca.new( baca.dynamic_text_extra_offset((-5, 0)), measures=18, selector=lambda _: abjad.select.leaf(_, 0), ), baca.suite( baca.untie(lambda _: baca.select.leaves(_)), 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.tuplet_bracket_down(), library.urtext_spanner("urtext (ds) -|", 8), ) accumulator( (["v1", "v2", "va", "vc"], (19, 24)), baca.damp_spanner( abjad.Tweak(r"- \tweak staff-padding 5.5"), ), baca.hairpin("mf >o niente"), baca.pitch("C#6"), baca.suite( baca.new( baca.stop_on_string( selector=lambda _: abjad.select.leaf(_, -1), ), map=lambda _: baca.select.lts(_, nontrivial=True), ), library.ntlt_flat_glissandi(), ), )
) maker( ('pf', (25, 48)), baca.dynamic('fff-poss', selector=baca.leaf(0)), ) maker( 'perc', baca.pitch('C#6'), ) maker( 'perc', baca.dynamic('fff'), baca.dls_staff_padding(4), baca.stem_tremolo(selector=baca.pleaves()), ) pcs = baca.PitchClassSegment(krummzeit.indigo_pitch_classes.get_payload()) pcs = pcs[42:34:-1].transpose(4).invert() maker( baca.timeline([ ('vn', (1, 40)), ('va', (1, 40)), ]), baca.pitches( pcs, selector=baca.plts(exclude=abjad.const.HIDDEN), ), )
), baca.text_spanner( "II / III mod. -> strett. -> mod. -> strett. -> mod. -> strett. =|", (abjad.Tweak(r"- \tweak bound-details.right.padding 2.75"), -1), abjad.Tweak(r"- \tweak staff-padding 8"), bookend=False, lilypond_id=1, pieces=lambda _: baca.select.lparts(_, [4, 7, 1, 4, 7, 2]), selector=lambda _: baca.select.rleaves(_), ), ) commands( "vc", baca.new( baca.dls_staff_padding(8.5), measures=1, ), baca.new( baca.dls_staff_padding(3), measures=(2, 3), ), baca.new( baca.dls_staff_padding(7), measures=(4, 5), ), baca.new( baca.dls_staff_padding(3), measures=8, ), baca.new(
baca.text_spanner( r"no scr. -> scr. =|", (abjad.Tweak(r"- \tweak bound-details.right.padding -4.25"), -1), abjad.Tweak(r"- \tweak staff-padding 5.5"), bookend=False, pieces=lambda _: baca.select.lparts(_, [1, 2]), ), baca.trill_spanner( alteration="m2", selector=lambda _: baca.select.leaves(_)[:2], ), ) commands( "vc", baca.dls_staff_padding(8), ) if __name__ == "__main__": metadata, persist, score, timing = baca.build.interpret_section( score, commands, **baca.score_interpretation_defaults(), activate=(baca.tags.LOCAL_MEASURE_NUMBER, ), always_make_global_rests=True, do_not_require_short_instrument_names=True, error_on_not_yet_pitched=True, global_rests_in_topmost_staff=True, ) lilypond_file = baca.make_lilypond_file( score,
), baca.interpolate_pitches("E3", "E3"), selector=lambda _: baca.select.rleaves(_), ), baca.text_spanner( r"\baca-circle-very-wide-markup =|", abjad.Tweak(r"- \tweak bound-details.right.padding 3.25"), abjad.Tweak(r"- \tweak staff-padding 5.5"), bookend=False, selector=lambda _: baca.select.rleaves(_), ), ) commands( "vc", baca.dls_staff_padding(6), ) if __name__ == "__main__": defaults = baca.score_interpretation_defaults() del defaults["append_anchor_skip"] metadata, persist, score, timing = baca.build.interpret_section( score, commands, **defaults, activate=(baca.tags.LOCAL_MEASURE_NUMBER, ), always_make_global_rests=True, do_not_require_short_instrument_names=True, error_on_not_yet_pitched=True, global_rests_in_topmost_staff=True, )
def tutti_1(cache): accumulator( (["v1", "v2", "va", "vc"], (1, 6)), baca.dynamic("p"), ) accumulator( ["v1", "v2", "va", "vc"], baca.dls_staff_padding(6), ) accumulator( (["v1", "v2", "va", "vc"], (1, 36)), baca.damp_spanner( # manual padding because spanner ends of volta abjad.Tweak(r"- \tweak bound-details.right.padding 5.25"), abjad.Tweak(r"- \tweak staff-padding 5.5"), autodetect_right_padding=False, ), ) accumulator( (["v1", "v2", "va", "vc"], (7, 12)), baca.hairpin( "mp p", bookend=False, pieces=lambda _: baca.select.lts(_, nontrivial=True), ), ) accumulator( (["v1", "v2", "va", "vc"], (13, 18)), baca.hairpin( "mf mp", bookend=False, pieces=lambda _: baca.select.lts(_, nontrivial=True), ), ) accumulator( (["v1", "v2", "va", "vc"], (19, 24)), baca.hairpin( '"f" mf', bookend=False, pieces=lambda _: baca.select.lts(_, nontrivial=True), ), ) accumulator( (["v1", "v2", "va", "vc"], (25, 30)), baca.hairpin( '"ff" "f"', bookend=False, pieces=lambda _: baca.select.lts(_, nontrivial=True), ), ) accumulator( (["v1", "v2", "va", "vc"], (31, 36)), baca.dynamic('"ff"'), ) accumulator( (["v1", "v2", "va", "vc"], (31, 36)), baca.pitch("Eb5"), ) accumulator( (["v1", "v2", "va", "vc"], (40, 45)), baca.dynamic("pp"), baca.new( baca.pitch("B5"), match=0, ), baca.new( baca.pitch("A5"), match=1, ), baca.new( baca.pitch("Ab5"), match=2, ), baca.new( baca.pitch("G5"), match=3, ), baca.suite( baca.new( baca.stem_tremolo( selector=lambda _: abjad.select.leaf(_, -1), ), map=lambda _: baca.select.lts(_, nontrivial=True), ), library.ntlt_flat_glissandi(), ), ) accumulator( (["v1", "v2", "va", "vc"], (58, 63)), baca.damp_spanner(abjad.Tweak(r"- \tweak staff-padding 5.5"), ), baca.hairpin("mf >o niente"), baca.new( baca.clef("treble"), match=3, ), baca.pitch("C#6"), baca.suite( baca.new( baca.stop_on_string( selector=lambda _: abjad.select.leaf(_, -1), ), map=lambda _: baca.select.lts(_, nontrivial=True), ), library.ntlt_flat_glissandi(), ), )
def vns_va(cache): accumulator( ["v1", "v2", "va"], baca.dls_staff_padding(5), baca.hairpin( "o< f >o", bookend=False, measures=(1, 12), pieces=lambda _: baca.select.mgroups(_, [8, 4]), ), baca.hairpin( "o< ff", measures=(13, 16), selector=lambda _: baca.rleak(abjad.select.leaves(_), count=2), ), baca.hairpin( ">o", bookend=False, measures=(17, 20), selector=lambda _: baca.select.leaves(_)[1:], ), baca.hairpin( "o< fff >o ! o< fff", measures=(21, 32), pieces=lambda _: baca.select.mgroups(_, [5, 3, 4]), ), ) accumulator( (["v1", "v2", "va"], (1, 8)), library.clouded_pane_spanner("clouded pane -|", 8), ) accumulator( (["v1", "v2", "va"], (9, 12)), # TODO: allow score-specific simultaneous material spanners # library.circle_spanner( # "intercalated ds cirles -|", 10.5, # ), library.urtext_spanner("urtext (ds) -|", 8), ) accumulator( (["v1", "v2", "va"], (13, 16)), library.clouded_pane_spanner( "clouded pane -|", 8, selector=lambda _: baca.rleak(abjad.select.leaves(_), count=2), ), ) accumulator( (["v1", "v2", "va"], (17, 20)), # TODO: allow score-specific simultaneous material spanners # library.circle_spanner( # "intercalated ds cirles -|", 10.5, # ), library.urtext_spanner( "urtext (ds) -|", 8, selector=lambda _: baca.select.rleak(baca.select.leaves(_)[1:]), ), ) accumulator( (["v1", "v2", "va"], (21, 25)), library.clouded_pane_spanner("clouded pane -|", 8), ) accumulator( (["v1", "v2", "va"], (26, 28)), # TODO: allow score-specific simultaneous material spanners # library.circle_spanner( # "intercalated ds cirles -|", 10.5, # ), library.urtext_spanner("urtext (ds) -|", 8), ) accumulator( (["v1", "v2", "va"], (29, 32)), library.clouded_pane_spanner("clouded pane -|", 8), )
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(_), ), )
def va(m): accumulator( "va", baca.dls_staff_padding(7), baca.tuplet_bracket_down(), baca.tuplet_bracket_staff_padding(1.5), library.bcps( -6, clt=True, measures=(1, 2), selector=lambda _: baca.select.rleaves(_), staff_padding=3, ), library.bcps( -6 - 2, clt=True, measures=(4, 6), selector=lambda _: baca.select.rleaves(_), staff_padding=3, ), library.bcps( -6 - 4, clt=True, measures=(8, 10), selector=lambda _: baca.select.rleaves(_), staff_padding=3, ), library.bcps( -6 - 6, clt=True, measures=(12, 14), selector=lambda _: baca.select.rleaves(_), staff_padding=3, ), ) accumulator( ("va", (1, 2)), library.multistage_leaf_glissando( [("D3", None)], "F3", rleak_final_stage=True, ), ) accumulator( ("va", [(1, 2), (4, 6), (8, 10), (12, 14)]), baca.half_clt_spanner( abjad.Tweak(rf"- \tweak staff-padding {3 + 6.5}"), ), ) accumulator( ("va", [3, 7, 11, 15]), baca.flat_glissando( "F3", rleak=True, ), ) accumulator( ("va", (4, 6)), library.multistage_leaf_glissando( [("F3", None)], "D3", measures=4, rleak_final_stage=True, ), library.multistage_leaf_glissando( [("D3", None)], "F3", measures=(5, 6), rleak_final_stage=True, ), ) accumulator( ("va", (8, 10)), library.multistage_leaf_glissando( [("F3", None)], "D3", measures=8, rleak_final_stage=True, ), library.multistage_leaf_glissando( [("D3", None)], "F3", measures=(9, 10), rleak_final_stage=True, ), ) accumulator( ("va", (12, 14)), library.multistage_leaf_glissando( [("F3", None)], "D3", measures=12, rleak_final_stage=True, ), library.multistage_leaf_glissando( [("D3", None)], "F3", measures=(13, 14), rleak_final_stage=True, ), )