【发布时间】:2017-08-11 21:32:37
【问题描述】:
我有一个关于 CoreAudio 和 AVFoundation 的问题。
我使用带有 AUGraph 和 AudioUnit 的 CoreAudio 构建了一个专业音频应用程序。
我想切换到看起来非常棒的 AVFoundation 框架。但由于我担心性能,我想了解更多。
在我的核心音频渲染回调中,我可以以 44100kHz 的采样率处理 512 个样本,因此我的回调每 10 毫秒调用一次,我认为它可以轻松更快(对吗?)。
现在在 AVFoundation 中,渲染回调是 AVAudioNode 的 Tap。而且我在评论中看到 bufferSize 参数是the requested size of the incoming buffers in sample frames. Supported range is [100, 400] ms. 那么这是否意味着我每次调用都不能处理少于 4410 个样本?
限制是否来自 Objective-C 的约束(消息调用、锁定等)?
它不会对实时 DSP 流程产生影响吗?
【问题讨论】: