/// <summary>Gets connected MIDI output devices</summary> /// <returns>Array of MidiOutCapabilities</returns> public static MidiOutCapabilities[] GetMidiOutDevices() { var devices = new MidiOutCapabilities[MidiOut.NumberOfDevices]; for (var device = 0; device < MidiOut.NumberOfDevices; device++) { devices[device] = MidiOut.DeviceInfo(device); } return(devices); }
private static extern void midiOutGetDevCaps(UIntPtr uDeviceId, out MidiOutCapabilities caps, uint cbMidiOutCaps);
public MidiOutViewModel(int deviceNo) { this.deviceNo = deviceNo; device = new MidiOut(deviceNo); capabilities = MidiOut.DeviceInfo(deviceNo); }
public MidiDeviceInfo(int deviceId, MidiOutCapabilities midiOutCapabilities) { mDeviceId = deviceId; mMidiOutCapabilities = midiOutCapabilities; }
public static void MidiOutGetDevCaps(UIntPtr uDeviceId, out MidiOutCapabilities caps) => midiOutGetDevCaps(uDeviceId, out caps, (uint)Marshal.SizeOf(typeof(MidiOutCapabilities)));
public static extern int midiOutGetDevCaps(int uDeviceID, out MidiOutCapabilities lpMidiOutCaps, int cbMidiOutCaps);
private static IMidiOutputDevice GetOutputDevice(int deviceId) { MidiOutCapabilities capabilities = MidiOut.DeviceInfo(deviceId); return(new MidiOutputDevice(deviceId, capabilities.ProductName)); }