def vc(m): accumulator( "vc", baca.hairpin( 'p < "f" -- "f" >o niente', # TODO: extend hairpin to phantom measure # following two lines should remain # pieces=lambda _: baca.select.mgroups(_, [5, 4, 2 + 1]), # selector=lambda _: baca.select.rleaves(_), # temporary: pieces=lambda _: baca.select.mgroups(_, [5, 4, 1 + 1]), selector=lambda _: baca.select.leaves(_), ), baca.half_clt_spanner( abjad.Tweak(rf"- \tweak staff-padding {6 + 6.5}"), # TODO: extend spanner to phantom measure selector=lambda _: baca.select.leaves(_), ), 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(_)), ) accumulator( ("vc", (1, 6)), baca.beam(), baca.suite( baca.pitches("G2 B3 D3 C#4 F4"), baca.glissando(selector=lambda _: baca.select.rleaves(_), ), ), library.transition_bcps( final_spanner=True, staff_padding=6, ), ) accumulator( ("vc", (7, 11)), baca.clef("treble"), baca.flat_glissando("A5"), baca.markup( r"\stirrings-still-ninth-partial-markup", abjad.Tweak(r"- \tweak padding 1.5"), direction=abjad.DOWN, ), library.cello_cell_bcps(staff_padding=6, ), )
), ) maker( ('rh', 26), baca.make_monads('1/2'), baca.markup( r'\huitzil-directly-above-end-of-fingerboard-markup', abjad.tweak(-0.75).self_alignment_X, abjad.tweak(2).staff_padding, literal=True, ), # TODO: make +ARCH_A_SCORE work baca.only_score( baca.hairpin_to_barline(), ), baca.staff_positions( [-6], allow_repeats=True, ), ) # stage 2 (after staff position settings) maker( 'rh', baca.glissando( selector=baca.leaves(), ), )
commands( ("vc", 1), baca.hairpin( "o< pp > ppp < f", pieces=lambda _: baca.select.lparts(_, [6, 6, 2]), selector=lambda _: baca.select.rleaves(_), ), 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"),
r" \times 4/6 { c'8 c'8 c'8 c'8 c'8 c'8 }" r" \times 4/7 { c'8 c'8 c'8 c'8 c'8 c'8 c'8 }" " c'16 c'16 c'16 c'16 c'16 c'16 c'16 c'16" " }", ), ) maker( ('rh', (19, 24)), baca.beam(), ) maker( ('rh', 25), baca.glissando( right_broken=True, selector=baca.leaves().rleak(), ), baca.hairpin( '(mp) -- !', selector=baca.leaves().rleak(), ), baca.literal( r'\override DynamicLineSpanner.staff-padding = 7', ), baca.literal([ r'\stopStaff', r'\once \override RHStaff.StaffSymbol.line-positions =' " #'(8.2 8 7.8 6 4 2 0 -2 -4 -5.8 -6 -6.2)", r'\startStaff', ]), baca.markup(
baca.only_parts(baca.stop_trill()), baca.suite( baca.untie(baca.selectors.leaves()), library.glissando_positions(reverse=True), baca.pitch( "C5", baca.selectors.pleaf(0), allow_repitch=True, ), baca.pitch( "C6", baca.selectors.pleaf(-1), allow_repitch=True, ), baca.tie(baca.selectors.ptail(-2)), baca.glissando(), ), ) library.make_trill_rhythm(commands, measures=(1, 2)) strings = [ "1vn1", "1vn3", "2vn1", "2vn3", "va1", "va3", "vc1", ]
voice.extend(music) # reapply commands( "vc", baca.reapply_persistent_indicators(), ) # vc commands( ("vc", 1), baca.suite( baca.pitches("F5 G3 A4 B2 C4 D2", ), baca.glissando(), ), baca.hairpin( "ppp < p > pp < mp > p < mf >", bookend=False, 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(
"perc3", library.parts("Percussion", 3), library.harp_exchange_rhythm(0), baca.laissez_vibrer(selector=baca.selectors.ptails()), baca.pitch("C5"), ) # strings commands( "1vn1", library.parts("First.Violin"), baca.articulation("trill"), baca.glissando( allow_repeats=True, hide_middle_note_heads=True, right_broken=True, style="trill", ), baca.hairpin("pp <", right_broken=True), baca.interpolate_pitches("Ab6", "A3"), baca.make_repeated_duration_notes([(1, 4)]), ) commands( "2vn1", library.parts("Second.Violin"), baca.articulation("trill"), baca.glissando( allow_repeats=True, hide_middle_note_heads=True, right_broken=True,
) maker( ('vc', (12, 22)), baca.pitches("f, eqs, dqs, c, dqs, e, dtqs,"), ) maker( ('vc', (23, 28)), baca.pitches("a, gqs, fqs, e, fqs, g, ftqs,") ) maker( (['va', 'vc'], (1, 28)), baca.new( baca.glissando(), map=baca.runs(), ), ) maker( (['va', 'vc'], (1, 11)), baca.dynamic('mf'), baca.markup('molto flautando'), ) maker( (['va', 'vc'], (12, 22)), baca.dynamic('f'), baca.markup('non flautando'), )
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.instrument(commands.instruments["Cello"]), baca.instrument_name(r"\naehte-cello-markup"), baca.clef("bass"), baca.suite( baca.new( baca.repeat_tie( lambda _: baca.select.pleaf(_, 0), ), baca.repeat_tie_extra_offset((-1.5, 0)), selector=lambda _: abjad.select.leaf(_, -1), ), 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",
commands( "vc", baca.reapply_persistent_indicators(), ) # 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], ),