这是我手头的问题:
- 我需要实时分析音频数据以找出信号的幅度
- 我无法使用 AudioQueue 计量功能,因为它检测峰值的延迟太长
- 我研究了 aurioTouch 的例子.....但是......
我只是不明白如何将 PCM 编码缓冲区转换回示波器视图中显示的波形。在我想分析振幅之前,正是这个波。
在我分析缓冲区时的回调中,它只有 0 和 -1 - 当使用 NSLog(@"%d") 时。我猜这是有道理的,因为它是 PCM。
我在 aurioTouch 中找不到将 0 / -1 流转换为波形的神奇之处:-((
此外,一旦我将波形保存在内存中,我如何分析幅度以及如何将此读数转换为 dB?
我不想使用FFT,因为我对频率不感兴趣,希望有其他方法。
干杯
垫