コード例 #1
0
def common_main(script_name, files, argv):
    assert len(
        argv
    ) >= 2, "Usage: python {} folder [filename1] [filename2]...".format(
        script_name)
    folder = argv[1]
    if len(argv) == 3:
        filenames = argv[2:]
    else:
        filenames = None
    if not os.path.exists(folder):
        os.mkdir(folder)

    for name, value in files.items():
        if value.stream is not None and (filenames is None
                                         or name in filenames):
            print "Writing " + value.filename
            with open(os.path.join(folder, value.filename), 'wb') as f:
                audiogen.sampler.write_wav(
                    f, envelope(envelope(sound(), value.stream),
                                constant(0.01)))
            print "Done"
        else:
            print "Skipping " + value.filename

    return 0
コード例 #2
0
def a30a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 90, 2),
            repeatlist(
                itertools.chain(repeatlist(linear(90, 40, 0.9), 4),
                                flat(90, 3)), 6)))
コード例 #3
0
def a47a():
    return envelope(
        sound(),
        itertools.chain(
            repeatlist(itertools.chain(
                flat(100, 1),
                flat(0, 1),
            ), 15)))
コード例 #4
0
def a44a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 90, 1),
            repeatlist(
                itertools.chain(repeatlist(linear(90, 40, 1), 4), flat(90, 4),
                                flat(0, 2)), 3)))
コード例 #5
0
def a21a():
    return envelope(
        sound(),
        itertools.chain(
            repeatlist(
                itertools.chain(
                    sine_wave(0.5, 8, 80, 0),
                    flat(20, 2),
                ), 6), ))
コード例 #6
0
def a23a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 80, 1),
            repeatlist(itertools.chain(
                flat(80, 0.5),
                flat(0, 0.5),
            ), 30)))
コード例 #7
0
def a40a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 80, 1),
            repeatlist(itertools.chain(
                flat(80, 3),
                flat(0, 2),
            ), 6)))
コード例 #8
0
def a7a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 65, 1.5),
            sine_wave(15.5, 1, 90, 40),
            dip(3, 65, 30),
            sine_wave(15.5, 1, 90, 40),
        ))
コード例 #9
0
def a33a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 70, 1),
            repeatlist(
                itertools.chain(
                    sine_wave(4.25, .7, 90, 50),
                    flat(90, 3),
                ), 6)))
コード例 #10
0
def a13a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 65, 1),
            repeatlist(
                itertools.chain(
                    sine_wave(5, 1, 90, 40),
                    sine_wave(7, .5, 90, 40),
                ), 6)))
コード例 #11
0
def a2a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 45, 2),
            sine_wave(2.5, 3, 60, 30),
            dip(4, 45, 15),
            sine_wave(2.5, 3, 60, 30),
            dip(4, 45, 15),
        ))
コード例 #12
0
def a16a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 70, 1),
            repeatlist(
                itertools.chain(
                    sine_wave(4, .7, 90, 50),
                    sine_wave(3, 1.5, 90, 50),
                ), 5)))
コード例 #13
0
def a6a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 60, 2),
            repeatlist(
                itertools.chain(
                    sine_wave(4.5, 1, 80, 40),
                    dip(2, 60, 40),
                ), 7)))
コード例 #14
0
def a41a():
    return envelope(
        sound(),
        itertools.chain.from_iterable([
            linear(0, 90, 1),
            repeatlist(itertools.chain(
                flat(90, 4),
                flat(0, 1),
            ), 6)
        ]))
コード例 #15
0
def a3a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 45, 2),
            repeatlist(
                itertools.chain(
                    sine_wave(3.5, 1.5, 60, 30),
                    dip(3, 45, 15),
                ), 8)))
コード例 #16
0
def a102a():
    return envelope(
        sound(),
        itertools.chain(
            repeatlist(
                itertools.chain(
                    repeatlist(itertools.chain(
                        flat(100, 0.8),
                        flat(0, 0.2),
                    ), 5), flat(100, 5)), 10)))
コード例 #17
0
def a4a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 60, 2),
            repeatlist(
                itertools.chain(
                    sine_wave(3.5, 1.5, 80, 40),
                    dip(3, 60, 30),
                ), 5),
        ))
コード例 #18
0
def a18a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 60, 1),
            repeatlist(
                itertools.chain(
                    sine_wave(4.75, .7, 90, 30),
                    flat(0, 5),
                ), 6),
        ))
コード例 #19
0
def a27a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 50, 2),
            repeatlist(
                itertools.chain(
                    sine_wave(5.5, .7, 80, 20),
                    flat(0, 3),
                ), 7),
        ))
コード例 #20
0
def a37a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 90, 3),
            repeatlist(
                itertools.chain(
                    flat(90, 3),
                    linear(90, 30, 2),
                    linear(30, 90, 2),
                ), 5)))
コード例 #21
0
def a38a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 90, 3),
            repeatlist(
                itertools.chain(
                    flat(90, 4),
                    linear(90, 50, 1.5),
                    linear(50, 90, 1.5),
                ), 5)))
コード例 #22
0
def a36a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 80, 3),
            repeatlist(
                itertools.chain(
                    flat(80, 2),
                    linear(80, 20, 2),
                    flat(20, 2),
                    linear(20, 80, 2),
                ), 5)))
コード例 #23
0
def a101a():
    return envelope(
        sound(),
        itertools.chain(
            flat(0, 0.5),
            repeatlist(
                itertools.chain(
                    flat(100, 0.5),
                    flat(0, 0.3),
                    flat(100, 0.8),
                    flat(0, 0.3),
                ), 70)))
コード例 #24
0
def a51a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 70, 1),
            repeatlist(
                itertools.chain(
                    sine_wave(4.5, 1, 100, 70),
                    linear(70, 0, 0.5),
                    flat(0, 3),
                    linear(0, 70, 0.5),
                ), 4)))
コード例 #25
0
def a39a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 100, 3),
            repeatlist(
                itertools.chain(
                    flat(100, 3),
                    linear(100, 30, 2.5),
                    flat(30, 0.5),
                    linear(30, 100, 2.5),
                ), 5)))
コード例 #26
0
def a9a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 65, 1),
            sine_wave(8.5, .8, 90, 40),
            flat(0, 3),
            sine_wave(8.5, .8, 90, 40),
            flat(0, 3),
            sine_wave(8.5, .8, 90, 40),
            flat(0, 3),
            sine_wave(8.5, .8, 90, 40),
            flat(0, 3),
            sine_wave(8.5, .8, 90, 40),
            flat(0, 3),
        ))
コード例 #27
0
def a11a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 65, 1),
            sine_wave(6.25, .7, 90, 40),
            flat(90, 3),
            flat(0, 3),
            sine_wave(6.25, .7, 90, 40),
            flat(90, 3),
            flat(0, 3),
            sine_wave(6.25, .7, 90, 40),
            flat(90, 3),
            flat(0, 3),
            sine_wave(6.25, .7, 90, 40),
            flat(90, 3),
            flat(0, 3),
            sine_wave(6.25, .7, 90, 40),
            flat(90, 3),
            flat(0, 3),
        ))
コード例 #28
0
def a12a():
    return envelope(
        sound(),
        itertools.chain(
            linear(0, 65, 1),
            sine_wave(6, .8, 90, 40),
            sine_wave(7, .5, 90, 40),
            flat(0, 2),
            sine_wave(6, .8, 90, 40),
            sine_wave(7, .5, 90, 40),
            flat(0, 2),
            sine_wave(6, .8, 90, 40),
            sine_wave(7, .5, 90, 40),
            flat(0, 2),
            sine_wave(6, .8, 90, 40),
            sine_wave(7, .5, 90, 40),
            flat(0, 2),
            sine_wave(6, .8, 90, 40),
            sine_wave(7, .5, 90, 40),
            flat(0, 2),
            sine_wave(6, .8, 90, 40),
            sine_wave(7, .5, 90, 40),
            flat(0, 2),
        ))
コード例 #29
0
def a8a():
    return envelope(
        sound(), itertools.chain(linear(0, 65, 1), sine_wave(50, .9, 90, 40)))
コード例 #30
0
def calibration():
    return envelope(sound(), itertools.chain(linear(0, 100, 10), flat(100,
                                                                      50)))