从 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 Scheme
、Diagnostics
选项卡,然后勾选 Address Sanitizer
选项。当您的程序被重新编译并且 运行 时,只要发生内存错误,ASan 就会打印报告。这有时会提供有用的信息来解决错误。
谢谢,我犯了一个简单的错误。
let engine = AudioEngine()
不小心在 'init' 方法中,并且没有事先声明。这意味着 AudioKit 没有正确启动。
更正后的代码如下。
XCode Correct Structure
我正在将我的项目从 AudioKit 4 迁移到 AudioKit 5,目前卡在错误访问错误上。这些变量看起来已正确传递到 SynthVoiceStart 方法中。我很困惑为什么它会抛出错误,因为它应该是从 AKOScillatorBank 到 Synth 对象的简单更改。
项目代码可在 GitHub 访问 HERE。
我在下面附上了截图。
XCode Error
这更像是评论,但我没有足够的声誉。
过去,我调查过并设法通过使用 Address Sanitizer (ASan) 解决了 AudioKit 的 EXC_BAD_ACCESS 错误。在 XCode 中转到 Edit Scheme
、Diagnostics
选项卡,然后勾选 Address Sanitizer
选项。当您的程序被重新编译并且 运行 时,只要发生内存错误,ASan 就会打印报告。这有时会提供有用的信息来解决错误。
谢谢,我犯了一个简单的错误。
let engine = AudioEngine()
不小心在 'init' 方法中,并且没有事先声明。这意味着 AudioKit 没有正确启动。
更正后的代码如下。
XCode Correct Structure