0

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

是否可以使用 iOS 中的音频缓冲区来实现这一点?

谢谢。

4

1 回答 1

2

当您调用 时AudioUnitRender,它会传递给您一个完整的缓冲区。

缓冲区大小为 256 帧,假设您以 44100 帧/秒(甚至 11025 帧)的速度运行,那么在完整缓冲区中似乎不太可能存在实际差异,因为我们正在谈论如此令人难以置信的一小部分一秒。

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

于 2013-03-15T08:50:04.267 回答