我正在使用AVAssetReaderAudioMixOutput
阅读音频文件。所以我通常用2 * 8192个样本得到AudioBuffer
个对象。现在我想对每1024个样本移位1024个的2 * 44100个样本进行一些分析。是否有一种简单的方法来收集准确数量的样本?或者我必须自己构建这一切?
还有一个类似环形缓冲区的集合,可以与AudioBuffer
一起使用吗?
答案 0 :(得分:1)
我发现的最好方法是使用TPCircularBuffer(https://github.com/michaeltyson/TPCircularBuffer)。它有一个可以直接处理AudioBuffer对象的类别。所以我将它们放入缓冲区,直到缓冲区中有2 * 44100个字节,然后我删除最后的2 * 8192个字节。像魅力一样工作!