コード例 #1
0
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
コード例 #2
0
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))
コード例 #3
0
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))
コード例 #4
0
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))
コード例 #5
0
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))
コード例 #6
0
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))
コード例 #7
0
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))
コード例 #8
0
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))
コード例 #9
0
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))
コード例 #10
0
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))
コード例 #11
0
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))
コード例 #12
0
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))
コード例 #13
0
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))
コード例 #14
0
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))
コード例 #15
0
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))
コード例 #16
0
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))
コード例 #17
0
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))
コード例 #18
0
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))
コード例 #19
0
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))
コード例 #20
0
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))
コード例 #21
0
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))
コード例 #22
0
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))
コード例 #23
0
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))
コード例 #24
0
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))
コード例 #25
0
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))
コード例 #26
0
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))