ios - miksowanie plików midi, każdy z własną czcionką dźwiękową

Szukam sposobu na połączenie 2 lub więcej plików midi, z których każdy ma własne pliki czcionek dźwiękowych. Znalazłem następujący kod dla jednego pliku i próbowałem zrobić wiele odtwarzaczy muzycznych, ale myślę, że to nie powinno być właściwe podejście. Dostaję też dziwny popowy dźwięk co sekundę.

Czy jest jakiś inny sposób, być może bez metody musicplayer i musicsequence, używając tylko au jednostek?

Oto kod znaleziony w innym wątku:

-(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);
}

questionAnswers(3)

yourAnswerToTheQuestion