声音字体在某些情况下非常有用,但似乎有一些限制。令人惊讶的是,似乎没有在AudioKit中暴露的方法允许只更改已经加载的声音的预设,这当然是最常见的情况。在我的情况下,只有一个声音被使用,但不是能够在它上面切换预设,这是首先有声音的主要原因,我必须使用3个加载声音方法之一,如loadMelodicSoundFont和每次重新加载整个文件。这似乎效率低下,因为这些文件往往相当大。还有其他方法可以更改预设吗?
目前正在更改声音预设,如下所示:
do {
try loadMelodicSoundFont(soundFontTitle, preset: gmPreset)
} catch { print("load soundfont failed with error: \(error)") }