从PCM文件或FFT显示波形

时间:2011-07-23 00:24:50

标签: ios audio

我需要一种从PCM或FFT文件创建波形图形的方法,类似于Apple的示例代码“aurioTouch”,从输入(麦克风)显示波形。

我已尝试从aurioTouch实现类和方法,但该应用程序对我来说非常混乱。

我需要能够读取音频文件的频率,这是一个m4a,现在是PCM编码的;我也可以使用FFT。我该如何阅读音频文件的频率?

2 个答案:

答案 0 :(得分:2)

您可以在ios4之后查找使用vDSP API进行计算的aurioTouch 2。 vDSP API中的fft函数参考可以在here中找到。

我想跟随aurioTouch 2可以得到你想要的。 (至少我得到类似的东西(

要从任何支持的音频格式读取文件,您可以阅读mixer host

我希望它有所帮助。

答案 1 :(得分:1)

显示执行光谱估算所需的频率。 FFT简单地将时间信息转换为频率信息。我假设你想要做的是显示频率随时间的变化。这涉及到将音频文件切割成重叠块,将包络应用于块(淡入然后逐渐淡出),然后对每个块执行FFT。我刚刚快速搜索了“谱估计核心音频”,并且你应该研究苹果核心音频中有一些很有前景的东西

The Sonogram View Demo Audio Unit