使用AutoCorrelation进行音高检测

时间:2010-12-04 07:57:41

标签: c pitch

我正在使用自动相关功能来检测信号的音高。我正在使用这个等式 ACF(S)=(1 / N)*Σ-(| X(N)-x(N + S)|)

我如何从这里开始。 我应该找到最小值,而音调是最小值的指数。在这种情况下,音高始终为0.我正确地做到了吗? 我需要帮助。感谢。

1 个答案:

答案 0 :(得分:0)

自相关函数中的第一个最小值标识基本周期(因此登录时原始数据不会太嘈杂)。这将是一些样本N,因此您需要将其转换为频率,例如

pitch = Fs / N

其中Fs是采样频率。