【问题标题】:How do you detect pitch using an FFT transformed array? [closed]如何使用 FFT 变换数组检测音高? [关闭]
【发布时间】:2013-09-14 01:49:30
【问题描述】:

所以我有一个转换后的复数数组。我不知道如何处理返回的数据。我尝试计算每个元素的幅度,将具有最高元素的元素指定为正确频率,但发现我经常得到像 5,000hz 这样的奇怪数字。我可以对返回的数据执行更好的操作来确定音高吗?

注意:我想将音调用作语音活动检测算法的一部分。

【问题讨论】:

  • 这个问题似乎是题外话,因为它是关于(应用)数学
  • 这个问题似乎是题外话,因为它是关于 DSP 并且属于 DSP.stackexchange.com

标签: java real-time fft microphone pitch-tracking


【解决方案1】:

音高检测有许多不同的算法 - 我建议您尝试使用 Harmonic Product Spectrum 方法,因为您已经开始了基于 FFT 的路线,并且实现一个您有功率谱的算法相当简单。

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 2011-01-15
    • 2010-11-30
    • 2012-05-09
    • 2023-03-19
    • 2011-05-28
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    相关资源
    最近更新 更多