如何创建实现多个音频单元的AUAudioUnit?

在Apple的创建AUAudio单元的文档中(这里: https : //developer.apple.com/documentation/audiotoolbox/auaudiounit/1387570-initwithcomponentdescription )他们声称

单个音频单元子类可以实现多个音频单元 – 例如,也可以用作生成器的效果,或者相关效果的集群。

我找不到这个在线的例子。 理想情况下,如果您的答案/解决方案涉及使用Swift和AVAudioEngine会很好,但我很乐意接受任何让我朝着正确的方向前进的答案。

提前致谢。

我在我的测试应用程序中发布了一些源代码,它在GitHub上使用AVAudioEngine,Swift和C实例化AVAudioUnit生成器子类对象:

https://github.com/hotpaw2/auv3test5

请注意, Apple建议不要在实时音频上下文中使用Swift ,因此我的源代码部分是用C语言编写的,在Objective C包装器类中。

如果使用initWithComponentDescription:options:error : ,则可以传递一个选项来配置新的音频单元子类对象以执行任何操作(使用类似于选项上的switch语句)。