ios - CoreAudio,收集准确数量的样本

标签 ios cocoa-touch audio core-audio

我正在使用 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/

相关文章:

objective-c - IOS:NSOrderedDescending 和 NSOrderedAscending 的问题

python - 如何将梅尔频谱图转换为对数缩放梅尔频谱图

ios - 如何设置后退按钮相对于设备位置起点的 x 位置?

ios - 快速搜索栏 Controller 与 TableView

iphone - 如何制作像 Apple Pages 应用程序一样的选择按钮

iphone - 在 iOS 中使用 openAL 预加载音频文件的好方法

html - 播放时预加载 html5 音频

ios - Apple 推送通知仅适用于一台设备

ios - 单击表格单元格时将变量值发送到下一个 View Controller

iphone - 将一个 NSDictionary 的数据复制到另一个 NSDictionary 时出现问题