gpt4 book ai didi

audiokit - 将 TAAE2 迁移到 AudioKit 3

转载 作者:行者123 更新时间:2023-12-02 19:52:09 26 4
gpt4 key购买 nike

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

挣扎,意思是,它集成了,但是一旦我选择它作为生成器,渲染就会停止,引擎处于禁用状态。

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

AudioKit 如何渲染音频?在较高的层面上,将 AEModule 迁移到 Audiokit 对象会涉及哪些内容?

最佳答案

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

渲染链的工作方式大致相同,但使用基于 block 的 API。您无需子类化 AEAudioUnitModule 并将 processFunction 设置为从渲染器中提取缓冲区列表和时间戳的 C 函数,而是子类化 AUAudioUnit 并实现 internalRenderBlock您返回一个 block ,该 block 将使用缓冲区和时间戳作为 block 的参数进行调用。您可以在该 block 中进行大部分移植。

关于audiokit - 将 TAAE2 迁移到 AudioKit 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42228407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com