我正在通过try! self.regularBeatSampler.loadMelodicSoundFont("myfile", preset: 0)
方法将声音字体加载到AKMidiSampler。在模拟器上大约需要7秒钟才能将声音字体加载到内存中。
我试图将其卸载到后台线程,但是遇到了很多问题。具体来说,如果我在加载声音字体时执行任何操作,它仍会冻结主线程,因此似乎存在某种同步。我这样做:
let mixer = AKMixer()
myUnrelatedNode >>> mixer
,并在连接到调音台时冻结,直到完成声音字体加载为止。有人知道为什么吗?在应用程序启动时预先将采样器与SF2一起加载并缓存,以便在首次使用时立即可用吗?
我对iOS开发和AudioKit还是陌生的,如果这是一个愚蠢的问题,对不起。