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()); }
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()); }
public static int GetDeviceCount() { return(Midi.MIDI_OutGetNumDevs()); }