我需要一种从PCM或FFT文件创建波形图形的方法,类似于Apple的示例代码“aurioTouch”,从输入(麦克风)显示波形。
我已尝试从aurioTouch实现类和方法,但该应用程序对我来说非常混乱。
我需要能够读取音频文件的频率,这是一个m4a,现在是PCM编码的;我也可以使用FFT。我该如何阅读音频文件的频率?
答案 0 :(得分:2)
您可以在ios4之后查找使用vDSP API进行计算的aurioTouch 2。 vDSP API中的fft函数参考可以在here中找到。
我想跟随aurioTouch 2可以得到你想要的。 (至少我得到类似的东西(
要从任何支持的音频格式读取文件,您可以阅读mixer host。
我希望它有所帮助。
答案 1 :(得分:1)
显示执行光谱估算所需的频率。 FFT简单地将时间信息转换为频率信息。我假设你想要做的是显示频率随时间的变化。这涉及到将音频文件切割成重叠块,将包络应用于块(淡入然后逐渐淡出),然后对每个块执行FFT。我刚刚快速搜索了“谱估计核心音频”,并且你应该研究苹果核心音频中有一些很有前景的东西