是否可以在不播放的情况下从音频中获取频率?

Is it possible to get frequency from an audio without play it?

我的 iOS 项目需要从音频文件中检索一些音频数据(即频率、分贝)。

通过使用 AudioKit 框架,我可以使用 AKFrequencyTracker 从麦克风获取这些数据,但是,我正在努力研究如何直接从音频文件中获取频率而不播放它。因为我需要这些数据来绘制一些图表(即频率与时间等)

PS: 我目前正在将记录保存为 m4a 格式。 (格式可选)

提前致谢

您可以使用 Accelerate framework FFT API 从音频文件中获取频率信息。

这是了解 vDSP API 用法的有用库。

https://github.com/tomer8007/real-time-audio-fft