ios - смешивание миди-файлов, каждый со своим звуковым шрифтом

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

Так есть ли другой способ, может быть, без методов musicplayer и musicsequence, использующих только au-блоки?

Вот код, который я нашел в другом потоке:

-(void) playMusic:(NSString*) name
{
NSString *presetURLPath = [[NSBundle mainBundle] pathForResource:@"GortsMiniPianoJ1" ofType:@"SF2"];
NSURL * presetURL = [NSURL fileURLWithPath:presetURLPath]; 
[self loadFromDLSOrSoundFont: (NSURL *)presetURL withPatch: (int)3];

NSString *midiFilePath = [[NSBundle mainBundle] pathForResource:name ofType:@"mid"];
NSURL * midiFileURL = [NSURL fileURLWithPath:midiFilePath];

NewMusicPlayer(&musicPlayer);

if (NewMusicSequence(&musicSequence) != noErr) 
{
    [NSException raise:@"play" format:@"Can't create MusicSequence"];  
}

if(MusicSequenceFileLoad(musicSequence, (CFURLRef)midiFileURL, 0, 0 != noErr)) 
{
    [NSException raise:@"play" format:@"Can't load MusicSequence"];
}

MusicPlayerSetSequence(musicPlayer, musicSequence);
MusicSequenceSetAUGraph(musicSequence, _processingGraph);
MusicPlayerPreroll(musicPlayer);
MusicPlayerStart(musicPlayer);
}

Ответы на вопрос(3)

Ваш ответ на вопрос