【问题标题】:Pitch Detection using AutoCorrelation使用自相关的音高检测
【发布时间】:2010-12-04 07:57:41
【问题描述】:

我正在使用自动相关功能来检测信号的音高。我正在使用等式 acf(s)=(1/n)*sigma(|x(n)-x(n+s)|)

我如何从这里开始。 我应该找到最小值,而音高是最小值的索引。在这种情况下,音高始终为 0。我做得对吗? 我需要帮助。谢谢。

【问题讨论】:

    标签: c pitch


    【解决方案1】:

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

    pitch = Fs / N
    

    其中Fs 是采样频率。

    【讨论】:

      猜你喜欢
      • 2014-04-29
      • 2017-10-25
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 2016-02-07
      相关资源
      最近更新 更多