示例#1
0
        public static string[] GetDeviceDescriptions()
        {
            List <string> list         = new List <string>();
            int           num          = Midi.MIDI_OutGetNumDevs();
            MIDI_OUTCAPS  midi_OUTCAPS = new MIDI_OUTCAPS();

            for (int i = 0; i < num; i++)
            {
                if (Midi.MIDI_OutGetDevCaps(i, midi_OUTCAPS) == MIDIError.MIDI_OK)
                {
                    list.Add(midi_OUTCAPS.name);
                }
            }
            return(list.ToArray());
        }
示例#2
0
        public static int[] GetMidiPorts()
        {
            List <int>   list         = new List <int>();
            int          num          = Midi.MIDI_OutGetNumDevs();
            MIDI_OUTCAPS midi_OUTCAPS = new MIDI_OUTCAPS();

            for (int i = 0; i < num; i++)
            {
                if (Midi.MIDI_OutGetDevCaps(i, midi_OUTCAPS) == MIDIError.MIDI_OK && midi_OUTCAPS.IsMidiPort)
                {
                    list.Add(i);
                }
            }
            return(list.ToArray());
        }
示例#3
0
 public static int GetDeviceCount()
 {
     return(Midi.MIDI_OutGetNumDevs());
 }