CoreAudio,收集准确数量的样本
Posted
技术标签:
【中文标题】CoreAudio,收集准确数量的样本【英文标题】:CoreAudio, collect an exact amount of samples 【发布时间】:2012-09-13 12:42:30 【问题描述】:我正在阅读带有AVAssetReaderAudioMixOutput
的音频文件。所以我会得到 AudioBuffer
具有通常 2*8192 样本的对象。现在我想对每 1024 个样本移动 1024 的 2*44100 个样本进行一些分析。有没有一种简单的方法来收集准确数量的样本?还是我必须自己构建所有这些?
是否有一个像环形缓冲区这样的集合可以很好地与AudioBuffer
配合使用?
【问题讨论】:
【参考方案1】:我发现最好的方法是使用 TPCircularBuffer (https://github.com/michaeltyson/TPCircularBuffer)。它有一个类可以直接处理 AudioBuffer 对象。所以我将它们放入缓冲区,直到缓冲区中有 2*44100 字节,然后我删除最后的 2*8192 字节。像魅力一样工作!
【讨论】:
以上是关于CoreAudio,收集准确数量的样本的主要内容,如果未能解决你的问题,请参考以下文章