从NumPy生成的wav文件无声
我有一个NumPy数组,它代表了音频数据(dtype
是np.int16
,就是我说的“一、二”):
采样率是100Hz。我把这个数组保存成了一个wav文件。但是,这个wav文件在iTunes、VLC或Audacity中播放时听不到声音,只有静音。我是这样保存这个数组的:
scipy.io.wavfile.write('output.wav',100,waveform) # 'waveform' is the numpy array
是采样率或者音量太低了吗?我把音量归一化到-32767到32767,但还是没有声音。在Audacity中这个文件的样子是这样的:
1 个回答
2
如果你的采样频率是100Hz,那么你能听到的最高频率就是50Hz。
人耳能听到的声音频率大约在20Hz到20000Hz之间。
要达到“电话质量”的音质,你需要8000Hz的采样频率;而要达到“CD质量”的音质,你需要44100Hz的采样频率(这是普通音频的标准采样频率)。