我正在使用 AVAssetReaderAudioMixOutput
读取音频文件。因此,我将获得通常包含 2*8192 个样本的 AudioBuffer
对象。现在我想对 2*44100 个样本进行一些分析,每 1024 个样本移动 1024 个样本。有没有一种简单的方法来收集准确数量的样本?还是我必须自己构建所有这些?
是否有类似环形缓冲区的集合可以很好地与 AudioBuffer
配合使用?
最佳答案
我发现最好的方法是使用 TPCircularBuffer (https://github.com/michaeltyson/TPCircularBuffer)。它有一个类别可以直接处理 AudioBuffer 对象。所以我将它们放入缓冲区,直到缓冲区中有 2*44100 个字节,然后删除最后的 2*8192 个字节。就像一个魅力!
关于ios - CoreAudio,收集准确数量的样本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406559/