1

我正在阅读带有AVAssetReaderAudioMixOutput. 所以我会得到AudioBuffer通常 2*8192 样本的对象。现在我想对每 1024 个样本移动 1024 的 2*44100 个样本进行一些分析。有没有一种简单的方法来收集准确数量的样本?还是我必须自己构建所有这些?是否有一个像环形缓冲区这样的集合可以很好地使用AudioBuffer

4

1 回答 1

1

我发现最好的方法是使用 TPCircularBuffer (https://github.com/michaeltyson/TPCircularBuffer)。它有一个类可以直接处理 AudioBuffer 对象。所以我将它们放入缓冲区,直到缓冲区中有 2*44100 字节,然后我删除最后的 2*8192 字节。奇迹般有效!

于 2012-09-18T20:11:56.210 回答