ios - mixagem de arquivos midi, cada um com fonte de som própria
Eu estou procurando uma maneira de misturar 2 ou mais arquivos midi, cada um com seus próprios arquivos de fonte de som. Eu encontrei o seguinte código para um arquivo e tentei fazer vários players de música, mas eu acho que não deveria ser a abordagem correta. Também recebo um som pop estranho a cada segundo.
Então existe alguma outra maneira, talvez sem os métodos musicplayer e musicsequence, usando apenas unidades au?
Aqui está o código que encontrei em outro tópico:
-(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);
}