AVAudio检测音符/音高/等.iPhone xcode objective-c

Alb*_*haw 5 iphone audio objective-c avaudiorecorder

我在iphone上制作应用程序,我需要一种方法来检测通过麦克风传来的声音.(即A#,G,C♭等)我以为我会使用AVAudio,但我真的不知道,我在文档中找不到任何东西..

有帮助吗?

e.J*_*mes 4

音符只不过是声音的特定频率。您将需要一种方法来分析输入信号中的所有频率,然后找到一种方法来隔离各个音符。

使用快速傅立叶变换 (FFT)可以找到音频信号中的频率。网上有大量源代码可用于根据音频信号计算 FFT。特别是,oScope为 iPhone 提供了开源解决方案。

编辑: 音调检测似乎是您想要做的事情的技术名称。这里关于 SO 的类似问题的答案可能会有用。

  • 音调与频率不同。音符可能缺少基本音。 (3认同)