我想弄清楚声音的基本频率
我尝试用自相关检测基频。
我找到了这段代码:
corr = np.correlate(signal, signal, mode='full')
maxcorr = np.argmax(corr)
corr = corr / corr[maxcorr]
corr = corr[corr.size / 2:]
最大值的索引是3145。 我的采样率是44100。
所以...我的基本频率为44100/3145 = 14.02。
这是错误的,因为声音是Piano C4,应该是261Hz左右。
如何通过自相关获得基频?
增加: