示例#1
0
        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);
        }