【问题标题】:iOS: Record audio below some certain frequencyiOS:录制低于某个特定频率的音频
【发布时间】:2015-07-08 07:25:43
【问题描述】:

我正在开发一个应用程序,我必须通过 iPhone 的麦克风进行录音,但我的要求是只录制低于某个特定频率的声音。不应记录超过此频率的所有其他声音。

我知道 SO 已经有很多关于此的帖子,但我找不到任何帮助。

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

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

任何人都可以建议我如何做到这一点,或者如果有任何 lib/开源可用。对此的任何帮助将不胜感激。

提前致谢。

【问题讨论】:

  • 您应该真正阅读数字信号处理 - 例如,您想要实现的是使用低通滤波器。请展示您尝试过的内容以及您的确切问题所在。否则,任何答案都需要非常广泛。

标签: ios avaudiorecorder avaudiosession lowpass-filter


【解决方案1】:

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

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

Accelerate 是一组非常高效的功能,功能强大且性能卓越。
您的问题似乎(主要)是过滤问题。
这是来自 Apple 的示例,Using Fourier transform

【讨论】:

  • 谢谢...但我不知道这一切。您的关键字将帮助我在网上搜索。谢谢
猜你喜欢
  • 2012-06-13
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 2013-09-30
  • 1970-01-01
  • 2013-08-23
相关资源
最近更新 更多