我目前从事iPhone和iPad的基于音频记录的应用程序。在这里,我本人已经完成了基本的音频录制功能,但是对于如何在特定频率(例如17,000 Hz以上)下录制音频,我一无所知。那么,有人可以帮助我实现这一目标吗?这确实对我的职业有很大帮助。
最佳答案
我认为您需要使用加速框架,内部有一个可以执行FFT(快速傅立叶变换)的vDSP API。它将数据从时域转换到频域。根据箱尺寸信息,您可以提取一定箱尺寸后的幅度/幅度。
我认为这可以解决您的问题。
对于vDSP,您可以从Apple网站引用aurioTouch 2。
有关FFT在其中的工作方式,您可以引用此问题-Understanding FFT in aurioTouch2
希望对您有所帮助。
P.S. AurioTouch或AurioTouch 1未使用vDSP API。我记得在iOS 4之前,有一个FFT函数可以执行类似的操作,但速度较慢。因此,您可能会认为vDSP仅在iOS4.0之后可用