def canon(serialized_stream, delay, voices, extra_transposition_map={}, tempo=120): """ function that takes serialized stream and sequences it against itself voices times with a delay "delay" """ s = scamp.Session(tempo=tempo) s.fast_forward_in_beats(10000) parts = [s.new_part("piano") for _ in range(voices)] s.start_transcribing() initial_rests = [i * delay for i in range(voices)] for v in range(voices): interval = extra_transposition_map[v] scamp.fork(notate_voice, args=(parts[v], initial_rests[v], copy.deepcopy(serialized_stream).transpose( interval).flat.notesAndRests)) s.wait_for_children_to_finish() performance = s.stop_transcribing() return performance
def cell16(parts, cell_performer): # e scamp.fork(cell_performer, args=("e5_16 c5 d", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("c5_8 g4_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("g4_4 e4_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("g4_4 e4_8", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("g3_4", inf, 4, parts, instrument4, key))
def cell21(parts, cell_performer): # f# scamp.fork(cell_performer, args=("c#6_8", inf, 2, parts, instrument1, key)) scamp.fork(cell_performer, args=("a4_8.", inf, 2, parts, instrument2, key)) scamp.fork(cell_performer, args=("f#4_4.", inf, 2, parts, instrument3, key)) scamp.fork(cell_performer, args=("f#3_4", inf, 2, parts, instrument4, key))
def cell18(parts, cell_performer): # e- scamp.fork(cell_performer, args=("e-5_8 d5_16", inf, 2, parts, instrument1, key)) scamp.fork(cell_performer, args=("c5_8", inf, 2, parts, instrument2, key)) scamp.fork(cell_performer, args=("g-4_4", inf, 2, parts, instrument3, key)) scamp.fork(cell_performer, args=("a-3_4", inf, 2, parts, instrument4, key))
def cell5(parts, cell_performer): # g scamp.fork(cell_performer, args=("c6_8.", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("g4_4", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("e4_8 d4_4 c4_8", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("c4_4", inf, 4, parts, instrument4, key))
def cell13(parts, cell_performer): # f scamp.fork(cell_performer, args=("f5_8.", inf, 8, parts, instrument1, key)) scamp.fork(cell_performer, args=("c4_8", inf, 8, parts, instrument2, key)) scamp.fork(cell_performer, args=("a3_16.", inf, 8, parts, instrument3, key)) scamp.fork(cell_performer, args=("f3_4.", inf, 8, parts, instrument4, key))
def cell6(parts, cell_performer): # g# scamp.fork(cell_performer, args=("c#6_8 d#6_16", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("c5_4", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("g#4_8", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("f#3_4", inf, 4, parts, instrument4, key))
def cell1(parts, cell_performer): # d scamp.fork(cell_performer, args=("d6_8 r_8", inf, 8, parts, instrument1, key)) scamp.fork(cell_performer, args=("b4_4", inf, 8, parts, instrument2, key)) scamp.fork(cell_performer, args=("g4_4", inf, 8, parts, instrument3, key)) scamp.fork(cell_performer, args=("g3_4", inf, 8, parts, instrument4, key))
def cell15(parts, cell_performer): # b- scamp.fork(cell_performer, args=("e-5_8.", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("b-4_4", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("g-4_4.", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("a-3_8", inf, 4, parts, instrument4, key))
def cell12(parts, cell_performer): # g scamp.fork(cell_performer, args=("g5_8 a5_16", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("e4-_8 d4_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("b-3_4", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("f3_4", inf, 4, parts, instrument4, key))
def cell9(parts, cell_performer): # a scamp.fork(cell_performer, args=("a5_8 r_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("f4_16 e4_16 ", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("c4_4", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("f2_4", inf, 4, parts, instrument4, key))
def cell2(parts, cell_performer): # b scamp.fork(cell_performer, args=("b5_8", inf, 8, parts, instrument1, key)) scamp.fork(cell_performer, args=("g4_4 f4_8", inf, 8, parts, instrument2, key)) scamp.fork(cell_performer, args=("f4_8 d4_8", inf, 8, parts, instrument3, key)) scamp.fork(cell_performer, args=("g3_4", inf, 8, parts, instrument4, key))
def cell7(parts, cell_performer): # f# scamp.fork(cell_performer, args=("c#6_16 c#6_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("a#5_4", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("f#4_8.", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("f#3_4", inf, 4, parts, instrument4, key))
def cell10(parts, cell_performer): # b- scamp.fork(cell_performer, args=("b-5_8 r_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("g4_8 f4_8 e4_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("d4_4", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("f3_4", inf, 4, parts, instrument4, key))
def cell22(parts, cell_performer): # f scamp.fork(cell_performer, args=("c#6_8 e6_16 d6_16", inf, 2, parts, instrument1, key)) scamp.fork(cell_performer, args=("a4_8 g#4_8", inf, 2, parts, instrument2, key)) scamp.fork(cell_performer, args=("f4_4 e4_16", inf, 2, parts, instrument3, key)) scamp.fork(cell_performer, args=("f3_4", inf, 2, parts, instrument4, key))
def cell8(parts, cell_performer): # d# scamp.fork(cell_performer, args=("d#6_4 f6_8", inf, 8, parts, instrument1, key)) scamp.fork(cell_performer, args=("c5_8 f5_4", inf, 8, parts, instrument2, key)) scamp.fork(cell_performer, args=("a3_4 g3_4", inf, 8, parts, instrument3, key)) scamp.fork(cell_performer, args=("f3_4", inf, 8, parts, instrument4, key))
def cell11(parts, cell_performer): # c scamp.fork(cell_performer, args=("c6_8 r_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("a4_16 g4_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("e4_4 f4_8", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("f3_4", inf, 4, parts, instrument4, key))
def cell4(parts, cell_performer): # b scamp.fork(cell_performer, args=("b5_8 d6_16", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("a-4_8 a-5_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("f4_8 d4_4 c4_8", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("c3_4", inf, 4, parts, instrument4, key))
def cell3(parts, cell_performer): # e scamp.fork(cell_performer, args=("c6_8 g5 c6 d6", inf, 8, parts, instrument1, key)) scamp.fork(cell_performer, args=("g5_8 e_16", inf, 8, parts, instrument2, key)) scamp.fork(cell_performer, args=("e4_8 f4_4", inf, 8, parts, instrument3, key)) scamp.fork(cell_performer, args=("c4_4", inf, 8, parts, instrument4, key))
def cell23(parts, cell_performer): # a scamp.fork(cell_performer, args=("a5_8 b5_16 g#5_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("e4_8 f4_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("d4_4 c#4_8", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("e3_4.", inf, 4, parts, instrument4, key))
def cell20(parts, cell_performer): # g# scamp.fork(cell_performer, args=("g#5_8 g#5_8 a5_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("e4_8 g#4_4", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("d4_4 c#4_8", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("e3_4", inf, 4, parts, instrument4, key))
def cell14(parts, cell_performer): # c# / d- scamp.fork(cell_performer, args=("d-5_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("a-4_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("e4_4", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("a3_4", inf, 4, parts, instrument4, key))
def cell26(parts, cell_performer): scamp.fork(cell_performer, args=("a5_1", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("e4_1", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("c#4_1", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("a2_1", inf, 4, parts, instrument4, key))
def cell25(parts, cell_performer): scamp.fork(cell_performer, args=("a5_16 r_8", inf, 8, parts, instrument1, key)) scamp.fork(cell_performer, args=("e4_8", inf, 8, parts, instrument2, key)) scamp.fork(cell_performer, args=("c#4_4", inf, 8, parts, instrument3, key)) scamp.fork(cell_performer, args=("a2_4", inf, 8, parts, instrument4, key))
def cell24(parts, cell_performer): # c# scamp.fork(cell_performer, args=("c#6_8", inf, 8, parts, instrument1, key)) scamp.fork(cell_performer, args=("a4_8", inf, 8, parts, instrument2, key)) scamp.fork(cell_performer, args=("e4_4", inf, 8, parts, instrument3, key)) scamp.fork(cell_performer, args=("a2_4", inf, 8, parts, instrument4, key))
def cell19(parts, cell_performer): # c scamp.fork(cell_performer, args=("c5_8", inf, 4, parts, instrument1, key)) scamp.fork(cell_performer, args=("g4_8", inf, 4, parts, instrument2, key)) scamp.fork(cell_performer, args=("e4_4", inf, 4, parts, instrument3, key)) scamp.fork(cell_performer, args=("c3_4", inf, 4, parts, instrument4, key))