AudioUnitStatus LoadFromDLSOrSoundFont(CFUrl bankUrl, int presetNumber) { var instrumentData = new SamplerInstrumentData(bankUrl, InstrumentType.SF2Preset) { PresetID = (byte)presetNumber, BankMSB = SamplerInstrumentData.DefaultMelodicBankMSB, BankLSB = SamplerInstrumentData.DefaultBankLSB }; var result = samplerUnit.LoadInstrument(instrumentData, AudioUnitScopeType.Global, 0); if (result != AudioUnitStatus.NoError) { Console.WriteLine(result.ToString()); } return(result); }