从 NumPy 生成的 wav 文件听不到声音

问题描述 投票:0回答:1

我有一个代表音频数据的 NumPy 数组(

dtype
np.int16
,我说“一,二”):

audio data

采样率为100Hz。我把这个数组保存到一个 wav 文件中。但是,无法通过 iTunes、VLC 或 Audacity 收听该 wav 文件。只是沉默。我如何保存数组:

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

采样率或幅度是否太低?我标准化为-32767到32767,但仍然没有声音。文件在 Audacity 中的外观如何:

enter image description here

python audio numpy scipy wav
1个回答
2
投票

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

人的听觉范围约为20至20000Hz左右。

对于“电话质量”,您需要 8000Hz,对于“CD 质量”,您需要 44100Hz(这是消费类音频的标准采样频率)。

© www.soinside.com 2019 - 2024. All rights reserved.