从NumPy生成的wav文件无声

0 投票
1 回答
869 浏览
提问于 2025-04-18 12:09

我有一个NumPy数组,它代表了音频数据(dtypenp.int16,就是我说的“一、二”):

音频数据

采样率是100Hz。我把这个数组保存成了一个wav文件。但是,这个wav文件在iTunes、VLC或Audacity中播放时听不到声音,只有静音。我是这样保存这个数组的:

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

是采样率或者音量太低了吗?我把音量归一化到-32767到32767,但还是没有声音。在Audacity中这个文件的样子是这样的:

在Audacity中的文件

1 个回答

2

如果你的采样频率是100Hz,那么你能听到的最高频率就是50Hz。

人耳能听到的声音频率大约在20Hz到20000Hz之间。

要达到“电话质量”的音质,你需要8000Hz的采样频率;而要达到“CD质量”的音质,你需要44100Hz的采样频率(这是普通音频的标准采样频率)。

撰写回答