我手头的问题如下:
- 我需要实时分析音频数据以查找信号的振幅。
- 我不能使用AudioQueue计量功能,因为它检测峰值的延迟太大。
- 我已经研究了aurioTouch示例...但是...
我根本不理解PCM编码的缓冲区是如何转换回示波器视图中显示的波形的。而我正是想分析这个波形的振幅。
在我的回调函数中,当我分析缓冲区时,它只包含0和-1——当使用NSLog(@"%d")时。我想这是有道理的,因为它是PCM。
我找不到在aurioTouch中将0 / -1流转换成波形的地方:-((
此外,一旦我在内存中拥有波形,我该如何分析振幅并将此读数转换为dB?
我不想使用FFT,因为我对频率不感兴趣,希望还有其他方法。
谢谢
Mat