def testWavDataToSamples(self):
w = wave.open(self.wav_filename, 'rb')
w_mono = wave.open(self.wav_filename_mono, 'rb')
# Check content size.
y = audio_io.wav_data_to_samples(self.wav_data, sample_rate=16000)
y_mono = audio_io.wav_data_to_samples(self.wav_data_mono, sample_rate=22050)
self.assertEquals(
round(16000.0 * w.getnframes() / w.getframerate()), y.shape[0])
self.assertEquals(
round(22050.0 * w_mono.getnframes() / w_mono.getframerate()),
y_mono.shape[0])
# Check a few obvious failure modes.
self.assertLess(0.01, y.std())
self.assertLess(0.01, y_mono.std())
self.assertGreater(-0.1, y.min())
self.assertGreater(-0.1, y_mono.min())
self.assertLess(0.1, y.max())
self.assertLess(0.1, y_mono.max())
评论列表
文章目录