Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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
Exemple #5
0
    (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("")
Exemple #6
0
# 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(),
    )