我正在使用我的iOS应用程序,并且需要检测特定频率范围内的声音水平。 Here is是检测声音水平的好教程,但是如何在iOS SDK中的特定频率范围内做到这一点?

最佳答案

您需要从麦克风捕获音频(AVAudioEngine是这样做的一个很好的API),计算其傅立叶变换(Accelerate框架将以超快的速度做到这一点),并检查与您的频率相对应的频率段的幅度。如果很大,那么您就可以找到火柴。

可能更简单,更有效的技术是Goertzal filter,它可以很好地检测给定的频率。

关于ios - 在iOS SDK中检测特定频率范围内的声音水平,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29374195/

10-12 00:09
查看更多