2012-07-06 132 views
0

我需要从iPhone录制音频。在录音过程中,我需要知道,当前有多少个音频波,每个波的频率和幅度。 在我看来,avaudiorecorder不能帮助我。音频和振幅

我看了一下Apple的SpeakHere示例代码,但是我可以从这里获得振幅(据我所知)。

我看了一下Apple的aurioTouch示例代码。看起来,它确实,我需要,但示例代码非常大,主要用C++编写,所以我很难理解它。

有人可以给我举例,如何获得音频和振幅。如果你给我代码示例,那会更好。

+0

回到aurioTouch并研究它有点难 - 它确实是这类事情的最佳示例代码,但它是一个复杂的主题领域,没有理解它的捷径。 – 2012-07-06 13:09:44

+0

对不起,您的问题有点不妥。 “我目前有很多音频波,每个波的频率和幅度”?这实际上没有多大意义。既然你在你的标签中也有光谱图,可能这就是你想要的?那里有很多源代码。你说aurioTouch做你想做的,为什么不把它作为一个起点?如果你想做音频,C++是这门语言,所以你必须学习它。 – 2012-07-06 16:25:30

+0

我明白我必须学习aurioTouch。我会做。但为什么“我在当前时刻有很多音频波,每个波的频率和振幅”没有意义?据我所知,有一段时间我有很多不同频率和不同频率的音频波,我不知道如何用频谱图来移动每个波。如我错了请纠正我。 – 2012-07-09 05:31:38

回答

4

Apple的aurioTouch示例应用程序似乎是绝对没有理由使用C++编写的。将代码转换为纯C,也许你会更好地理解它。近乎实时的DSP音频分析并不容易,因此请阅读该主题。

+0

你已经写过“如此阅读该主题”。你的意思是什么话题? – 2012-07-09 05:43:45

+0

关于数字信号处理以及计算机音频和音乐处理的教科书有很多种。 – hotpaw2 2012-07-09 14:40:30