【问题标题】:How to detect sound frequency / pitch on an iPhone? [closed]如何检测 iPhone 上的声音频率/音高? [关闭]
【发布时间】:2010-12-14 09:12:30
【问题描述】:

我正在尝试寻找一种方法来检测 iPhone 麦克风录制的声音频率。我想检测声音频率是上升还是下降。

【问题讨论】:

    标签: iphone audio frequency pitch


    【解决方案1】:

    贝多芬看起来是个不错的选择:https://github.com/vadymmarkov/Beethoven

    【讨论】:

      【解决方案2】:

      我编写了一些代码,解释了用 C 语言跟踪音高。它使用 FFT,这不是最佳方法,但您可以查看这是否足以满足您的应用程序。理想情况下,您应该用硬件加速的东西替换 FFT。

      http://blog.bjornroche.com/2012/07/frequency-detection-using-fft-aka-pitch.html

      https://github.com/bejayoharen/guitartuner

      【讨论】:

        【解决方案3】:

        对于简单的音高检测,我认为 FFT 已经足够好了。尝试查看加速框架中的 Aurio Touch 2 和 vDSP 参考。

        【讨论】:

          【解决方案4】:

          请注意,SC_listener 不适用于运行 iOS 3.0 或更高版本的 iPhone,请检查 AVAudioRecorder 和 FFT。它在模拟器中以某种方式工作。...

          【讨论】:

            【解决方案5】:

            要检测频率,您应该查看fast Fourier transform (FFT) 算法。

            【讨论】:

              【解决方案6】:

              您可以尝试使用SCListener。这是一个小型的开源类,非常易于使用

              编辑: 格式化程序不喜欢名称中的 _。链接在这里。 http://github.com/stephencelis/sc_listener

              【讨论】:

              • 似乎 SC_Listener 已被弃用,对于 iOS 3.0+,您可以尝试使用本教程,效果很好:mobileorchard.com/…
              猜你喜欢
              • 1970-01-01
              • 2011-07-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-06-10
              • 1970-01-01
              • 2012-07-18
              • 1970-01-01
              相关资源
              最近更新 更多