【发布时间】:2012-07-06 10:54:49
【问题描述】:
我需要从 iPhone 录制音频。在录制过程中,我需要知道当前时刻有多少个音频波以及每个波的频率和幅度。 在我看来,那个 avaudiorecorder 帮不了我。
我查看了 Apple 的 SpeakHere 示例代码,但我只能从这里获得幅度(据我所知)。
我查看了 Apple 的 aurioTouch 示例代码。看起来,它确实是我需要的,但是示例代码非常大,而且大部分是用 C++ 编写的,所以我很难理解它。
谁能给我例子,如何获得音频频率和幅度。如果你给我代码示例会更好。
【问题讨论】:
-
回到 aurioTouch 并更加努力地研究它 - 它确实是这类事情的最佳示例代码,但它是一个复杂的主题领域,没有捷径可以理解它。
-
抱歉,您的问题有点不妥。 “我在当前时刻拥有许多音频波以及每个波的频率和幅度”?这实际上没有多大意义。由于您的标签中也有频谱图,也许这就是您想要的?那里有很多源代码。你说 aurioTouch 做你想做的事,为什么不以此为起点呢?如果你想做音频,C++ 是语言,所以你必须学习它。
-
我明白我必须学习aurioTouch。我会做。但是为什么“我在当前时刻拥有许多音频波以及每个波的频率和幅度”没有意义?据我所知,在某一时刻我有许多不同频率和不同偏移的音频波,我不知道如何用频谱图对每个波进行偏移。如果我错了,请纠正我。
-
在 SO 上有许多关于此主题的先前问题,并提供了一些非常好的答案 - 尝试阅读其中一些以基本了解如何使用 FFT 来估计功率谱以用于绘制频谱图.请参阅右侧的“相关”问题列表 --->
标签: iphone audio frequency waveform spectrogram