从 AK4 迁移到 AK5 - AKOscillatorBank 更改为 Synth

Migrating from AK4 to AK5 - AKOscillatorBank change to Synth

我正在将我的项目从 AudioKit 4 迁移到 AudioKit 5,目前卡在错误访问错误上。这些变量看起来已正确传递到 SynthVoiceStart 方法中。我很困惑为什么它会抛出错误,因为它应该是从 AKOScillatorBank 到 Synth 对象的简单更改。

项目代码可在 GitHub 访问 HERE

我在下面附上了截图。

XCode Error

这更像是评论,但我没有足够的声誉。

过去,我调查过并设法通过使用 Address Sanitizer (ASan) 解决了 AudioKit 的 EXC_BAD_ACCESS 错误。在 XCode 中转到 Edit SchemeDiagnostics 选项卡,然后勾选 Address Sanitizer 选项。当您的程序被重新编译并且 运行 时,只要发生内存错误,ASan 就会打印报告。这有时会提供有用的信息来解决错误。

谢谢,我犯了一个简单的错误。

let engine = AudioEngine()

不小心在 'init' 方法中,并且没有事先声明。这意味着 AudioKit 没有正确启动。

更正后的代码如下。

XCode Correct Structure