ios - mezclando archivos midi, cada uno con su propia fuente de sonido

Estoy buscando una manera de mezclar 2 o más archivos midi, cada uno con sus propios archivos de fuentes de sonido. Encontré el siguiente código para un archivo e intenté hacer varios reproductores de música, pero supongo que no debería ser el enfoque correcto. También me sale un sonido pop extraño cada segundo.

Entonces, ¿hay alguna otra forma, tal vez sin el reproductor de música y los métodos de secuencia de música, usando solo unidades au?

Aquí está el código que encontré en otro hilo:

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

Respuestas a la pregunta(3)

Su respuesta a la pregunta