从numpy生成的wav文件不可听见(完全沉默)

时间:2014-07-04 19:25:52

标签: python audio numpy scipy wav

我有一个代表音频数据的numpy数组(dtypenp.int16)。这是音频数据的图表(我说“一,二”): audio data

采样率 100HZ 。我将这个数组保存到一个wav文件中。但是,其他音乐播放器(iTunes,vlc,Audacity等)无法听到wav文件。这只是完全沉默。

以下是我保存数组的方法:

scipy.io.wavfile.write('output.wav',100,waveform) # 'waveform' is the numpy array

我想知道原因是什么?

  • 采样率太低?
  • 幅度不够?我试图归一化到-32767到32767,但仍然没有声音

感谢任何帮助

PS:

这是Audacity中文件的外观(我对这个软件不是很熟悉): enter image description here

1 个答案:

答案 0 :(得分:2)

采样频率为100Hz时,您获得的最高可听频率为50Hz。

人类听觉的范围是从大约20到大约20000Hz。

对于"电话质量"你需要8000Hz和'#34; cd质量"你需要44100Hz(这是消费者音频的标准采样频率)。