CoreAudio,收集准确数量的样本

时间:2012-09-13 12:42:31

标签: ios cocoa-touch audio core-audio

我正在使用AVAssetReaderAudioMixOutput阅读音频文件。所以我通常用2 * 8192个样本得到AudioBuffer个对象。现在我想对每1024个样本移位1024个的2 * 44100个样本进行一些分析。是否有一种简单的方法来收集准确数量的样本?或者我必须自己构建这一切? 还有一个类似环形缓冲区的集合,可以与AudioBuffer一起使用吗?

1 个答案:

答案 0 :(得分:1)

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