iOS:在某个特定频率以下录制音频

May*_*ain 5 avaudiorecorder ios avaudiosession lowpass-filter

我正在开发一个应用程序,我必须从iPhone的麦克风执行录制,但我的要求是仅在某个特定频率下录制语音.所有其他超过此频率的声音都不应该记录.

我知道SO已经有很多帖子,但我找不到任何帮助.

我通过使用此代码找到频率: - http://www.ehow.com/how_12224909_detect-blow-mic-xcode.html

但是我很难避免记录这个频率.

任何人都可以建议我如何做到这一点或任何lib /开源可用.任何有关这方面的帮助将不胜感激.

提前致谢.

And*_*rea 2

首先,我会检查设备的麦克风是否可以检测到您的带宽中的频率。
第二个 iOS 附带了一个令人惊叹的框架,称为“加速”,您可以在这里找到具有以下功能的vDSP库(数字信号处理):

  • 向量和矩阵算术
  • 傅立叶变换
  • 卷积、相关和窗口生成

Accelerate 是一组非常高效的功能,功能强大且高性能。
您的问题似乎是过滤问题(主要是)。
这是来自 Apple 的示例,使用傅里叶变换