예제 #1
0
def split_wav(fpath, outdir):
    print(fpath)
    fs, signal = wavfile.read(fpath)
    train_time = 30.0
    test_time = 5.0
    nr_test = 100

    sample = Sample(fs, signal)
    fs, signal, begin, end = sample.get_fragment_with_interval(30.0)
    sample.remove_subsignal(begin, end)
    wavfile.write(os.path.join(outdir, 'train.wav'), fs, signal)

    for i in range(nr_test):
        fname = os.path.join(outdir, 'test-' + str(i) + '.wav')
        fs, signal = sample.get_fragment(test_time)
        wavfile.write(fname, fs, signal)