Вызов AudioKit AKMidiSampler.loadMelodicSoundFont асинхронно - PullRequest
0 голосов
/ 04 октября 2018

Я загружаю звуковой шрифт в AKMidiSampler с помощью метода try! self.regularBeatSampler.loadMelodicSoundFont("myfile", preset: 0).Для загрузки звукового шрифта в память симулятору требуется примерно 7 секунд.

Я пытаюсь перенести это в фоновый поток, но столкнулся с кучей проблем.В частности, если я что-то делаю во время загрузки звукового шрифта, он все равно останавливает основной поток, поэтому, похоже, происходит какая-то синхронизация.Я делаю:

let mixer = AKMixer()
myUnrelatedNode >>> mixer

и он зависает при подключении к микшеру, пока загрузка звукового шрифта не будет завершена.Кто-нибудь знает почему?Является ли хорошей практикой предварительно загружать сэмплер с SF2 при запуске приложения и кэшировать его, чтобы он сразу был доступен при первом использовании?

Я очень новичок в разработке для iOS и AudioKit, так что извините, если этоэто глупый вопрос.

...