iOS:多个AU与一个渲染回调中的所有内容

时间:2012-07-07 16:20:22

标签: ios optimization core-audio audiounit remoteio

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

无论如何,可能知道一个更复杂的AUGraph与多个RemoteIO和一个混合器AU相加,与在一个经过良好调整的渲染回调中完成所有操作相比,会产生很大的开销吗?有没有其他原因可以让人们想要一种方式或另一种方式(例如AU边界剪切/截断音频)?

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

1 个答案:

答案 0 :(得分:1)

一般来说,我更喜欢一个渲染回调,但是如果你计划重新排序效果链,那么使用AUGraph会更容易。

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