Example #1
0
tuple_list = []
for i in range(len(rotations)):
    tuple_ = (i, next(index_cycle))
    tuple_list.append(tuple_)

final_rtm_list = []
for tuple_ in tuple_list:
    a = tuple_[0]
    b = tuple_[-1]
    final_rtm_list.append(funnels[a][b])

final_rtm_list = evans.rotate(final_rtm_list, 1)

# ## MAKERS ###

padovan_1 = evans.e_dovan_cycle(n=2, iters=30, first=1, second=1, modulus=9)

padovan_2 = evans.e_dovan_cycle(n=2, iters=30, first=2, second=3, modulus=5)
padovan_3 = evans.e_dovan_cycle(n=2, iters=30, first=1, second=1, modulus=7)
padovan_4 = evans.e_dovan_cycle(n=2, iters=30, first=4, second=7, modulus=9)

rmaker_three = abjadext.rmakers.stack(
    abjadext.rmakers.talea(padovan_1, 8, extra_counts=[0, 1, 0, -1]),  # B
    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()),
)

# #####
rmaker_four = evans.RTMMaker(rtm=final_rtm_list)  # D
Example #2
0
import abjad
import abjadext.rmakers
import evans

padovan_1 = evans.e_dovan_cycle(n=2, iters=30, first=1, second=1, modulus=9)

rmaker_one = abjadext.rmakers.stack(
    abjadext.rmakers.even_division([16, 8, 16, 32, 16], extra_counts=[0, 1, -1]),  # A
    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()),
)

# #####
rmaker_two = abjadext.rmakers.stack(
    abjadext.rmakers.talea(padovan_1, 16, extra_counts=[0, 1, 0, -1]),  # B
    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()),
)

# #####
rmaker_three = abjadext.rmakers.stack(
    abjadext.rmakers.tuplet(
        [
            (3, 1, -1),
            (1, -1, 2, 1, 1),
            (-1, 1, 2, 1, -1),
            (-3, 1, 1),
import abjad
import abjadext.rmakers
import evans

padovan_4 = evans.e_dovan_cycle(n=3, iters=60, first=5, second=8, modulus=5)
padovan_5 = evans.e_dovan_cycle(n=2, iters=60, first=4, second=7, modulus=3)
padovan_6 = evans.e_dovan_cycle(n=3, iters=60, first=2, second=3, modulus=7)

rmaker_six = abjadext.rmakers.stack(
    abjadext.rmakers.talea(padovan_4, 4, extra_counts=[0, 1, 0, 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()),
)

# #####
rmaker_seven = abjadext.rmakers.stack(
    abjadext.rmakers.talea(padovan_5, 2, extra_counts=[0, 1, 0, 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()),
)

# #####
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()),
Example #4
0
import random

# THOSE CHORDS IN VOICE FIVE (once was one)
rhythm_maker_voice_five = rmakers.stack(
    rmakers.talea(
        [2, 1, 3],  # counts
        8,  # denominator
    ),
    # rmakers.beam(),
    rmakers.extract_trivial(),
    # rmakers.tie(selector),
)

# MATERIAL FROM SEGMENT 2 AND 3
# REST LIST
rest_list = evans.e_dovan_cycle(n=2, iters=16, first=1, second=1, modulus=5)
rest_list.sort(reverse=True)

# NOTE LIST VOICE TWO
note_list_voice_two = [4, 1]
non_cyc_generator = evans.CyclicList(lst=note_list_voice_two,
                                     continuous=False,
                                     count=1)
new_note_list_voice_two = non_cyc_generator(r=40)

# NOTE + REST = TALEA VOICE TWO
note_and_rest_voice_two = []
note_sublist_voice_two = []
random.seed(4)
N = random.randrange(4) + 1
for n in range(0, len(new_note_list_voice_two), N):
Example #5
0
from collections import OrderedDict

import abjad
import evans
from abjadext import rmakers as rmakers
from tsmakers.TaleaTimespanMaker import TaleaTimespanMaker

from hamon_shu.materials.score_structure.instruments import instruments

padovan_1 = evans.e_dovan_cycle(n=3, iters=30, first=3, second=5, modulus=7)
padovan_2 = evans.e_dovan_cycle(n=2, iters=30, first=2, second=3, modulus=3)
padovan_3 = evans.e_dovan_cycle(n=2, iters=30, first=1, second=1, modulus=5)

music_specifiers = OrderedDict([(f"Voice {i+1}", None)
                                for i, name in enumerate(instruments)])

# #######
# rhythm#
# #######
rhythm_target_timespan = abjad.Timespan(0, 81)

rhythm_timespan_maker = TaleaTimespanMaker(
    initial_silence_talea=rmakers.Talea(counts=([0, 0, 0, 0]), denominator=8),
    # synchronize_step=True,
    # synchronize_groupings=True,
    playing_talea=rmakers.Talea(counts=(padovan_1), denominator=2),
    playing_groupings=(padovan_3),
    silence_talea=rmakers.Talea(counts=(padovan_2), denominator=4),
)

rhythm_timespan_list = rhythm_timespan_maker(
Example #6
0
from collections import OrderedDict

import abjad
import evans
from abjadext import rmakers as rmakers
from tsmakers.TaleaTimespanMaker import TaleaTimespanMaker

from hamon_shu.materials.score_structure.instruments import instruments

padovan_1 = evans.e_dovan_cycle(n=3, iters=85, first=3, second=5, modulus=5)
padovan_2 = evans.e_dovan_cycle(n=2, iters=85, first=2, second=3, modulus=5)
padovan_3 = evans.e_dovan_cycle(n=2, iters=85, first=1, second=1, modulus=4)

pitch_padovan_1 = evans.e_dovan_cycle(n=3,
                                      iters=5,
                                      first=3,
                                      second=5,
                                      modulus=5)

music_specifiers = OrderedDict([(f"Voice {i+1}", None)
                                for i, name in enumerate(instruments)])

# #######
# rhythm#
# #######
rhythm_target_timespan = abjad.Timespan(0, 22)
# 1, 3, 2
rhythm_timespan_maker = TaleaTimespanMaker(
    initial_silence_talea=rmakers.Talea(counts=([0, 3, 2, 0]), denominator=8),
    # synchronize_step=True, #goes down voices instead of across? maybe not consistent...
    # synchronize_groupings=True, #goes down voices instead of across? maybe not consistent...
Example #7
0
import abjad
import abjadext.rmakers
import evans

from .rhythm_makers_II import final_rtm_list

padovan_4 = evans.e_dovan_cycle(n=2, iters=30, first=4, second=7, modulus=9)

rmaker_six = abjadext.rmakers.stack(
    abjadext.rmakers.tuplet(
        [
            (1, -1, 2, 1, 1),
            (-3, 1, 1),
            (-1, -1, 2, 1, -1),
            (-1, 1, -2, 1, 1),
            (-1, -1, -2, 1, 1),
            (3, -1, 1),
            (1, -1, 2, -1, -1),
            (1, 1, 2, 1, -1),
            (-3, -1, 1),
            (3, -1, -1),
            (-1, -1, 2, -1, 1),
            (-1, 1, 2, 1, 1),
            (1, 1, 2, -1, 1),
            (-1, 1, -2, -1, 1),
            (1, -1, -2, -1, 1),
            (3, 1, 1),
            (1, 1, -2, 1, 1),
            (-3, 1, -1),
            (3, 1, -1),
            (1, 1, 2, 1, 1),
Example #8
0
import abjad
import abjadext.rmakers
import evans

padovan_5 = evans.e_dovan_cycle(n=2, iters=60, first=4, second=7, modulus=9)
padovan_6 = evans.e_dovan_cycle(n=3, iters=60, first=3, second=8, modulus=13)

rmaker_six = abjadext.rmakers.stack(
    abjadext.rmakers.tuplet([
        (-1, 1, -2, 1, 1),
        (-1, 1, 2, -1, -1),
        (-1, 1, 2, -1, 1),
        (3, -1, 1),
        (-1, -1, -2, 1, 1),
        (1, 1, -2, 1, 1),
        (-3, 1, -1),
        (-1, 1, 2, 1, -1),
        (-1, 1, -2, -1, 1),
        (-1, -1, 2, 1, -1),
        (-3, -1, 1),
        (-1, -1, 2, 1, 1),
        (1, 1, 2, 1, 1),
        (-1, 1, 2, 1, 1),
        (1, 1, -2, -1, -1),
        (3, 1, -1),
        (1, 1, 2, 1, -1),
        (3, 1, 1),
        (1, -1, 2, -1, -1),
        (1, 1, 2, -1, 1),
        (-3, 1, 1),
        (1, -1, -2, -1, 1),