Exemplo n.º 1
0
import abjad
import abjadext.rmakers
import evans
from abjadext import microtones

from .pitch import baca_seq

silence_maker = abjadext.rmakers.stack(
    abjadext.rmakers.NoteRhythmMaker(),
    abjadext.rmakers.force_rest(lambda _: abjad.Selection(_).leaves(pitched=True)),
)

silence_handler = evans.RhythmHandler(
    rmaker=silence_maker,
    forget=True,
    name="silence_handler",
)

rmaker_one = abjadext.rmakers.stack(
    abjadext.rmakers.talea(
        [2, 1, 5, 4, 1, 2, 3], 2, extra_counts=[0, -1, 2, 0, -3, 0, 0, 4, 3, 0, 2, 1]
    ),
    abjadext.rmakers.trivialize(lambda _: abjad.Selection(_).tuplets()),
    abjadext.rmakers.extract_trivial(lambda _: abjad.Selection(_).tuplets()),
    abjadext.rmakers.rewrite_rest_filled(lambda _: abjad.Selection(_).tuplets()),
    abjadext.rmakers.rewrite_sustained(lambda _: abjad.Selection(_).tuplets()),
)

rhythm_handler_one = evans.RhythmHandler(
    rmaker=rmaker_one,
    forget=False,
Exemplo n.º 2
0
# #####
rmaker_five = abjadext.rmakers.stack(
    abjadext.rmakers.talea(padovan_2, 4, extra_counts=[0, 1, 0, -1]),  # E
    abjadext.rmakers.trivialize(abjad.select().tuplets()),
    abjadext.rmakers.extract_trivial(abjad.select().tuplets()),
    abjadext.rmakers.rewrite_rest_filled(abjad.select().tuplets()),
    abjadext.rmakers.rewrite_sustained(abjad.select().tuplets()),
)

# ## HANDLERS ###
silence_maker_ = abjadext.rmakers.stack(
    abjadext.rmakers.NoteRhythmMaker(),
    abjadext.rmakers.force_rest(abjad.select().leaves(pitched=True)),
)

silence_maker = evans.RhythmHandler(rmaker=silence_maker_, name="silence maker")

rhythm_handler_three = evans.RhythmHandler(
    rmaker=rmaker_three,
    forget=False,
    name="rhythm_handler_three",
    state=abjad.OrderedDict(
        [
            ("divisions_consumed", 34),
            ("incomplete_last_note", True),
            ("logical_ties_produced", 65),
            ("talea_weight_consumed", 253),
        ]
    ),
)
Exemplo n.º 3
0
                    [
                        abjad.Voice(
                            "c'8 c'8 c'8 c'8 c'8 c'8 c'8 c'8",
                            name="Voice 2",
                        )
                    ],
                    name="Staff 2",
                ),
            ],
            name="group",
        )
    ],
    name="Score",
)

h = evans.IntermittentVoiceHandler(
    evans.RhythmHandler(
        rmakers.stack(evans.RTMMaker([
            "(1 (1 1 1))",
        ]), ),
        forget=False,
    ),
    direction=abjad.Up,
)

selector = abjad.select().leaf(1)
target = selector(score["Voice 1"])
h(target)

abjad.show(score)
Exemplo n.º 4
0
# #####
rmaker_eight = abjadext.rmakers.stack(
    abjadext.rmakers.talea(padovan_6, 8, extra_counts=[-1, 0, 1, 1, 0]),  # F
    abjadext.rmakers.trivialize(abjad.select().tuplets()),
    abjadext.rmakers.extract_trivial(abjad.select().tuplets()),
    abjadext.rmakers.rewrite_rest_filled(abjad.select().tuplets()),
    abjadext.rmakers.rewrite_sustained(abjad.select().tuplets()),
)

# ## HANDLERS ###
silence_maker_ = abjadext.rmakers.stack(
    abjadext.rmakers.NoteRhythmMaker(),
    abjadext.rmakers.force_rest(abjad.select().leaves(pitched=True)),
)

silence_maker = evans.RhythmHandler(rmaker=silence_maker_,
                                    name="silence maker")

rhythm_handler_six = evans.RhythmHandler(rmaker=rmaker_six,
                                         forget=False,
                                         name="rhythm_handler_six")

rhythm_handler_seven = evans.RhythmHandler(rmaker=rmaker_seven,
                                           forget=False,
                                           name="rhythm_handler_seven")

rhythm_handler_eight = evans.RhythmHandler(rmaker=rmaker_eight,
                                           forget=False,
                                           name="rhythm_handler_eight")
Exemplo n.º 5
0
            16,
        ],
        extra_counts=[0, 3, -1, 2, -2, 0, 3, 1, 2, 2, 0, -3, 1, -2, 2],
    ),
    rmakers.trivialize(abjad.select().tuplets()),
    rmakers.extract_trivial(abjad.select().tuplets()),
    rmakers.rewrite_rest_filled(abjad.select().tuplets()),
    rmakers.rewrite_sustained(abjad.select().tuplets()),
)

silence_maker_ = rmakers.stack(
    rmakers.NoteRhythmMaker(),
    rmakers.force_rest(abjad.select().leaves(pitched=True)),
)

silence_maker = evans.RhythmHandler(rmaker=silence_maker_,
                                    name="silence maker")

rhythm_handler_one = evans.RhythmHandler(rmaker=rmaker_one,
                                         forget=False,
                                         name="rhythm_handler_one")

rhythm_handler_two = evans.RhythmHandler(rmaker=rmaker_two,
                                         forget=False,
                                         name="rhythm_handler_two")

rhythm_handler_three = evans.RhythmHandler(rmaker=rmaker_three,
                                           forget=False,
                                           name="rhythm_handler_three")

rhythm_handler_four = evans.RhythmHandler(rmaker=rmaker_four,
                                          forget=False,
Exemplo n.º 6
0
import abjad
import abjadext.rmakers
import evans

from chalk_line.materials.rhythm.segment_02.rhythm_makers import rmaker_one

silence_maker_ = abjadext.rmakers.stack(
    abjadext.rmakers.NoteRhythmMaker(),
    abjadext.rmakers.force_rest(
        lambda _: abjad.Selection(_).leaves(pitched=True)),
)

silence_maker = evans.RhythmHandler(rmaker=silence_maker_,
                                    name="silence maker")

rhythm_handler_one = evans.RhythmHandler(rmaker=rmaker_one,
                                         forget=False,
                                         name="rhythm_handler_one")
Exemplo n.º 7
0
]

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("")

for _ in final_rtm_list:
    print(_)

s = rmakers.stack(
    evans.RTMMaker(final_rtm_list),
    rmakers.force_rest(abjad.select().logical_ties().get([0, -2, -1])),
Exemplo n.º 8
0
import abjad
import evans
from abjadext import rmakers

silence_maker = rmakers.stack(
    rmakers.NoteRhythmMaker(),
    rmakers.force_rest(abjad.select().leaves(pitched=True)),
)

silence_handler = evans.RhythmHandler(
    rmaker=silence_maker,
    forget=True,
    name="silence_handler",
)

##
##

note_maker = rmakers.stack(rmakers.NoteRhythmMaker(), )

note_handler = evans.RhythmHandler(
    rmaker=note_maker,
    forget=True,
    name="note_handler",
)

##
##

anuran_maker = rmakers.stack(
    evans.RTMMaker([