def V1(voice): voice = score["Violin.1.Music"] music = baca.make_repeat_tied_notes( accumulator.get(1, 7), do_not_rewrite_meter=True ) voice.extend(music) music = library.make_picket_rhythm( accumulator.get(8, 12), 4, 2, rmakers.force_note( lambda _: baca.select.tuplet(_, 0), ), rmakers.tie( lambda _: abjad.select.leaves(abjad.select.tuplets(_)[:1])[:-1], ), ) voice.extend(music) music = baca.make_repeat_tied_notes( accumulator.get(13, 16), do_not_rewrite_meter=True ) voice.extend(music) music = library.make_picket_rhythm( accumulator.get(17, 20), 4, 2, rmakers.force_note( lambda _: baca.select.tuplet(_, 0), ), rmakers.tie( lambda _: abjad.select.leaves(abjad.select.tuplets(_)[:1])[:-1], ), ) voice.extend(music) music = baca.make_repeat_tied_notes( accumulator.get(21, 24), do_not_rewrite_meter=True ) voice.extend(music) music = library.make_picket_rhythm( accumulator.get(25, 28), 4, 2, rmakers.force_note( lambda _: baca.select.tuplet(_, 0), ), rmakers.tie( lambda _: abjad.select.leaves(abjad.select.tuplets(_)[:1])[:-1], ), ) voice.extend(music) music = baca.make_repeat_tied_notes( accumulator.get(29, 32), do_not_rewrite_meter=True ) voice.extend(music) baca.append_anchor_note_function(voice)
def VA(voice): voice = score["Viola.Music"] music = library.make_trajectory_rhythm( accumulator.get(), "C", -2, -1, rmakers.untie(lleak_tuplet_pleaves([2, 6, 10, 14, 15]), ), rmakers.tie(nonlast_tuplet_pleaves([2, 6, 10, 14, 15]), ), ) voice.extend(music) baca.append_anchor_note_function(voice)
def make_tied_notes(*, measures: typings.SliceTyping = None) -> RhythmCommand: """ Makes tied notes; rewrites meter. """ return RhythmCommand( rmakers.stack( rmakers.note(), rmakers.beam(classes.select().plts()), rmakers.tie(classes.select().ptails()[:-1]), rmakers.rewrite_meter(), tag=_site(inspect.currentframe()), ), annotation_spanner_color="#darkcyan", frame=inspect.currentframe(), measures=measures, )
# 4 _ _ _ 4 _ \ _ _ 1 3 _ _ \ 1 3 _ _ 1 2 _ 1 2 _ 1 1 # 1 2 _ 1 2 _ \ 1 3 _ _ 1 3 \ _ _ 1 2 _ 1 2 _ 1 1 # 2 _ 3 _ _ 4 \ _ _ _ 1 3 _ \ _ 1 2 _ 1 2 _ 1 1 # TALEA RHYTHM MAKER selector = abjad.select().tuplets()[:-1] selector = selector.map(abjad.select().note(-1)) rhythm_maker_voice_two = rmakers.stack( rmakers.talea( [4, 3, 1, 3, 1, 3, 1, 2, 1, 2, 1, 1], # counts 8, # denominator ), # rmakers.beam(), rmakers.extract_trivial(), rmakers.tie(selector), ) rhythm_maker_voice_three = rmakers.stack( rmakers.talea( [1, 2, 1, 2, 1, 3, 1, 3, 1, 2, 1, 2, 1, 1], # counts 8, # denominator ), # rmakers.beam(), rmakers.extract_trivial(), rmakers.tie(selector), ) rhythm_maker_voice_four = rmakers.stack( rmakers.talea( [2, 3, 4, 1, 3, 1, 2, 1, 2, 1, 1], # counts
(4, 4), (5, 4), (6, 4), (5, 4), (4, 4), (3, 4), (2, 4), ] nonlast_tuplets = abjad.select().tuplets()[:-1] last_leaf = abjad.select().leaf(-1) s = rmakers.stack( evans.RTMMaker(final_rtm_list), rmakers.force_rest(abjad.select().leaves().get([0, -2, -1])), rmakers.tie(nonlast_tuplets.map(last_leaf)), rmakers.trivialize(abjad.select().tuplets()), rmakers.extract_trivial(abjad.select().tuplets()), rmakers.rewrite_rest_filled(abjad.select().tuplets()), rmakers.rewrite_sustained(abjad.select().tuplets()), rmakers.beam(), ) h = evans.RhythmHandler(s, forget=False) voice_1_selections = h(durs) staff_1 = abjad.Staff(name="Voice 1", lilypond_type="RhythmicStaff") staff_1.extend(voice_1_selections) quantizer = evans.RhythmTreeQuantizer() final_rtm_list = [quantizer(_) for _ in final_rtm_list] print("")
# x # x y # x y z # x z # selector = abjad.select().tuplets()[1:] selector = selector.map(abjad.select().note(1)) last_leaf = abjad.select().leaf(-6) nonlast_tuplets = abjad.select().tuplets()[:-1] rhythm_maker_voice_one = rmakers.stack( rmakers.even_division([8], extra_counts=[0, 1]), rmakers.tie(abjad.select().leaves().get([0], 2)), rmakers.rewrite_sustained(), # rmakers.beam(), # rmakers.extract_trivial(), ) # rmakers.stack(rmakers.tuplet([(2, 2, 2), (2, 2, 2, 2)]), rmakers.beam(), rmakers.extract_trivial(),) rhythm_maker_voice_four = rmakers.stack( rmakers.even_division([8], extra_counts=[0, 1]), rmakers.force_rest(abjad.select().leaves().get([0])), rmakers.tie(abjad.select().leaves().get([1], 2)), rmakers.rewrite_sustained(), # rmakers.beam(), # rmakers.extract_trivial(), )