异步调用AudioKit AKMidiSampler.loadMelodicSoundFont

时间:2018-10-04 13:02:09

标签: ios swift audiokit

我正在通过try! self.regularBeatSampler.loadMelodicSoundFont("myfile", preset: 0)方法将声音字体加载到AKMidiSampler。在模拟器上大约需要7秒钟才能将声音字体加载到内存中。

我试图将其卸载到后台线程,但是遇到了很多问题。具体来说,如果我在加载声音字体时执行任何操作,它仍会冻结主线程,因此似乎存在某种同步。我这样做:

let mixer = AKMixer()
myUnrelatedNode >>> mixer

,并在连接到调音台时冻结,直到完成声音字体加载为止。有人知道为什么吗?在应用程序启动时预先将采样器与SF2一起加载并缓存,以便在首次使用时立即可用吗?

我对iOS开发和AudioKit还是陌生的,如果这是一个愚蠢的问题,对不起。

0 个答案:

没有答案