【问题标题】:Audio frequency and amplitude音频频率和幅度
【发布时间】:2012-07-06 10:54:49
【问题描述】:

我需要从 iPhone 录制音频。在录制过程中,我需要知道当前时刻有多少个音频波以及每个波的频率和幅度。 在我看来,那个 avaudiorecorder 帮不了我。

我查看了 Apple 的 SpeakHere 示例代码,但我只能从这里获得幅度(据我所知)。

我查看了 Apple 的 aurioTouch 示例代码。看起来,它确实是我需要的,但是示例代码非常大,而且大部分是用 C++ 编写的,所以我很难理解它。

谁能给我例子,如何获得音频频率和幅度。如果你给我代码示例会更好。

【问题讨论】:

  • 回到 aurioTouch 并更加努力地研究它 - 它确实是这类事情的最佳示例代码,但它是一个复杂的主题领域,没有捷径可以理解它。
  • 抱歉,您的问题有点不妥。 “我在当前时刻拥有许多音频波以及每个波的频率和幅度”?这实际上没有多大意义。由于您的标签中也有频谱图,也许这就是您想要的?那里有很多源代码。你说 aurioTouch 做你想做的事,为什么不以此为起点呢?如果你想做音频,C++ 是语言,所以你必须学习它。
  • 我明白我必须学习aurioTouch。我会做。但是为什么“我在当前时刻拥有许多音频波以及每个波的频率和幅度”没有意义?据我所知,在某一时刻我有许多不同频率和不同偏移的音频波,我不知道如何用频谱图对每个波进行偏移。如果我错了,请纠正我。
  • 在 SO 上有许多关于此主题的先前问题,并提供了一些非常好的答案 - 尝试阅读其中一些以基本了解如何使用 FFT 来估计功率谱以用于绘制频谱图.请参阅右侧的“相关”问题列表 --->

标签: iphone audio frequency waveform spectrogram


【解决方案1】:

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

【讨论】:

  • 您已经写了“请仔细阅读该主题”。你的意思是什么主题?
  • 关于数字信号处理的教科书有几十本,还有一些关于计算机音频和音乐处理的教科书。
猜你喜欢
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 2011-10-21
  • 2011-08-12
  • 2011-08-18
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
相关资源
最近更新 更多