将 TAAE2 迁移到 AudioKit 3

migrating TAAE2 to AudioKit 3

我有一个用 The Amazing Audio Engine 2 构建的大型项目。我一直在努力集成 Inter-App-Audio 并想迁移到 AudioKit 3。

挣扎,意思是,它集成了,但是当我select它作为生成器时,渲染就停止了,引擎处于禁用状态。

音频系统的主要区别是什么? TAAE2 使用模块,每个模块都有一个渲染块,从渲染堆栈中推送和弹出音频缓冲区。

AudioKit 是如何渲染音频的?在将 AEModules 迁移到 Audiokit 对象的过程中,在高层次上会涉及什么?

我不确定这个答案是否正确。但它可以与我们文档中的讨论相同吗?

migrating to AudioKit

对于音频渲染,它本质上是对 AVAudioEngine、AUAudioUnit、AVAudioUnit 和 AVAudioNode 的包装。它被概念化为渲染链而不是堆栈,但最终结果是相同的。您可以使用系统音频单元,也可以通过创建 AUAudioUnit 子类来注册您自己的音频单元。

渲染链的工作方式大致相同,但使用基于块的 API。您不是子类化 AEAudioUnitModule 并将 processFunction 设置为 C 函数,您可以在其中从渲染器中提取缓冲区列表和时间戳作为你的块的参数。这个块是您可以进行大部分移植的地方。