如何使用零交叉来获取声音频率



我当前正在尝试获取我从pyaudiostream.read((获得的音频数据的频率。我已经得到了零交叉的数量,但是现在我想根据零十字来确定频率,我听说这是可能的,但是IDK如何做,我似乎在Google搜索上找不到,谁能在这里帮我吗?

假设变量num_crossings在块中保留零交叉数的数量。

因此,您有:

frequency = (num_crossings * sampling_rate / (2 * (len(chunk))))

用于频率检测,您也可以使用傅立叶变换(例如,使用numpy.fft(。

最新更新