我目前正在从事基于 iPhone 和 iPad 的录音应用程序。在这里,我自己完成了基本的音频录制功能,但我不知道如何录制高于特定频率的音频,比如高于 17,000 Hz。那么,任何人都可以帮助我实现这一目标吗?这真的对我的职业生涯有很大帮助。
问问题
2208 次
3 回答
2
我认为您需要使用加速框架,里面有一个可以进行 FFT(快速傅里叶变换)的 vDSP API。它将数据从时域转换为频域。根据 bin 大小信息,您可以提取特定 bin 大小后的幅度/幅度。
我认为这可以解决您的问题。
对于 vDSP,您可以参考 Apple 网站上的aurioTouch 2。
关于 FFT 如何在那里工作,您可以参考这个问题 -了解 aurioTouch2 中的 FFT
我希望这会有所帮助。
PS AurioTouch 或 AurioTouch 1 未使用 vDSP API。我记得在 iOS 4 之前有一个 FFT 函数可以做类似的事情但速度较慢。所以你可能认为vDSP只有iOS4.0以后才有
于 2012-05-31T01:11:21.737 回答
1
我在互联网上研究我发现这两种墨水..
查找频率的库https://github.com/jkells/sc_listener
使用上述库的示例https://github.com/jkells/sc_listener_sample
我希望通过获取频率数字并设置条件,您可以实现这一目标..希望这会有所帮助......
于 2012-05-31T05:03:33.020 回答