我有一个代表音频数据的numpy数组(dtype
是np.int16
)。这是音频数据的图(我说“一,二”):
采样率为 100HZ 。我将此数组保存到了wav文件中。但是,其他音乐播放器(iTunes,vlc,Audacity等)无法听见wav文件。只是完全的沉默。
这是我保存数组的方式:
scipy.io.wavfile.write('output.wav',100,waveform) # 'waveform' is the numpy array
我想知道是什么原因?
任何帮助表示赞赏
PS:
这是文件在Audacity中的外观(我对这个软件不是很熟悉):
最佳答案
采样频率为100Hz时,您获得的最高音频频率为50Hz。
人类的听觉范围是从大约20到大约20000Hz。
对于“电话质量”,您需要8000Hz,对于“cd质量”,您需要44100Hz(这是消费类音频的标准采样频率)。
关于python - 从numpy生成的wav文件无法听见(完全静音),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24579942/