1

我正在为我的(iPhone 4+)应用程序开发自定义采样器和音频引擎,特别是添加录音和发送效果功能。我一直在尝试决定是走在一个大的 RemoteIO 渲染回调中处理所有内容还是将其分解为单独的 AU 节点的路线。

无论如何,可能知道一个更复杂的 AUGraph 与多个 RemoteIO 和一个混合器 AU 相加,与在单个、调整良好的渲染回调中完成所有操作相比,是否会产生显着的开销?是否有任何其他原因想要采用一种方式或另一种方式(例如可能是 AU 边界剪辑/截断音频)?

性能是个大问题,我可能只使用单个渲染回调,但我不想错过不断增长的可用 fx AU 列表。

4

1 回答 1

1

一般来说,我更喜欢一个渲染回调,但如果您计划重新排序效果链,使用 AUGraph 可能更容易。

此外,您应该查看Novocaine ,而不是直接处理 AudioUnits ,它会为您完成所有令人讨厌的 AU 接口,并为您提供一个干净的基于块的回调。

于 2012-07-08T20:03:07.877 回答