【问题标题】:How to extract frequency from 32-bit float array using FFT in c++如何在 C++ 中使用 FFT 从 32 位浮点数组中提取频率
【发布时间】:2018-04-12 14:47:13
【问题描述】:

我正在用 C++ 编写一个小型声音识别程序。所以我有一个 mp3 文件,我使用 mpg123 对其进行了采样,并得到了一个 32 位浮点数组。现在我将这个数组传递给 FFT 函数并获得了一些数据。如何提取频率?

【问题讨论】:

标签: c++ mp3 fft shazam


【解决方案1】:

FFT返回的“一些数据”,必须是信号频谱。可能它是一个复数数组,要找到“最强大”的频率,您需要找到一个具有最大绝对值(模数)的元素。要计算频率,... 这是我的错误 ...点击 Paul R 评论中的链接。

【讨论】:

  • 最后一句话计算频率不太对:见this explanation
  • 哦,确实,我的错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-13
  • 2013-04-01
  • 2012-05-18
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
相关资源
最近更新 更多