def test_wavwrite(): frames = np.array([[0.5]]) framerate = 44100 f = StringIO() io.wavwrite(f, frames, framerate) f.seek(0) data, fs = io.wavread(f) assert_almost_equal(data, frames) assert_equal(fs, framerate) f = StringIO() io.wavwrite(f, data, fs) f.seek(0) frames, fs = io.wavread(f) assert_almost_equal(data, frames)
from waveutil.microphone import open_microphone from waveutil.io import wavwrite with open_microphone() as m: data = m.read(5) # read 5 seconds data, shape: [5 * 44100, 2] np.save('data.dat', data) wavwrite('out.wav', data)