我目前正在为 iPhone 和 iPad 开发一个基于录音的应用程序。在这里,我自己完成了基本的音频录制功能,但我不知道如何录制高于特定频率的音频,比如高于 17,000 Hz。那么,任何人都可以帮助我实现这一目标吗?这真的对我的职业生涯有很大帮助。
Best Answer-推荐答案 strong>
我认为你需要使用加速框架,里面有一个 vDSP API 可以做 FFT(快速傅里叶变换)。它将数据从时域转换为频域。根据 bin 大小信息,可以提取一定 bin 大小后的幅度/幅度。
我认为这可以解决您的问题。
vDSP,可以引用aurioTouch 2来自 Apple 网站。
关于 FFT 如何在那里工作,您可以引用这个问题 - Understanding FFT in aurioTouch2
希望对你有所帮助。
P.S. AurioTouch 或 AurioTouch 1 未使用 vDSP API。我记得在 iOS 4 之前有一个 FFT 函数可以做类似的事情但速度较慢。所以你可能认为vDSP只有iOS4.0以后才有
关于仅在特定频率以上的 iPhone 应用程序音频录制,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10825941/
|