使用自相关进行基音检测
我正在使用自相关函数来检测信号的音调。我正在使用方程 acf(s)=(1/n)*sigma(|x(n)-x(n+s)|)
我如何从这里继续。 我应该找到最小值吗?音高就是最小值的索引。在这种情况下,音调始终为 0。我做得正确吗? 我需要帮助。谢谢。
I am using auto correlation function to detect pitch of the signal. I am using the equation
acf(s)=(1/n)*sigma(|x(n)-x(n+s)|)
How do i proceed from here.
Should i find the minimum and the pitch is the index of the minimum. In this case the pitch is always 0. Am I doing it correctly?
I need help. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自相关函数中的第一个最小值确定了基本周期(因此,原始数据的噪声不太大)。这将是多个样本,
N
,因此您需要将其转换为频率,例如,其中
Fs
是采样频率。The first minimum in the autocorrelation function identifies the fundamental period (so logn as the original data is not too noisy). This will be a number of samples,
N
, so you need to convert this to frequency, e.g.where
Fs
is the sampling frequency.