是否可以检查音量缓冲器的填充量?

时间:2013-03-15 03:31:17

标签: ios core-audio audiobuffer

是否可以检查填充了多少音频缓冲区?我有一个正在运行的应用程序,可以在屏幕上绘制音频缓冲区,如振荡器,但当我触摸屏幕时,我想停止捕获并绘制当前缓冲区。所以我需要找出填充缓冲区的数量并绘制它。我目前的缓冲区大小为256.

使用iOS中的音频缓冲区是否可以实现此目的?

感谢。

1 个答案:

答案 0 :(得分:2)

当你致电AudioUnitRender时,它会传递给你一个完整的缓冲区。

缓冲区大小为256帧,假设你的运行速度为44100帧/秒(甚至11025),那么完整缓冲区似乎不太可能存在实际差异,因为我们'再谈论这么短暂的一小部分。

我不确定您的应用程序是什么,但您可能想要考虑存储更多数据并呈现多个缓冲区长度,无论如何都要获得可用数据。例如,220Hz的音符A在256帧缓冲区内仅有44.1K波形的略多于一个周期。