/// <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);
        }
Пример #2
0
 private static extern void midiOutGetDevCaps(UIntPtr uDeviceId, out MidiOutCapabilities caps, uint cbMidiOutCaps);
Пример #3
0
 public MidiOutViewModel(int deviceNo)
 {
     this.deviceNo = deviceNo;
     device        = new MidiOut(deviceNo);
     capabilities  = MidiOut.DeviceInfo(deviceNo);
 }
Пример #4
0
 public MidiDeviceInfo(int deviceId, MidiOutCapabilities midiOutCapabilities)
 {
     mDeviceId            = deviceId;
     mMidiOutCapabilities = midiOutCapabilities;
 }
Пример #5
0
 public static void MidiOutGetDevCaps(UIntPtr uDeviceId, out MidiOutCapabilities caps) =>
 midiOutGetDevCaps(uDeviceId, out caps, (uint)Marshal.SizeOf(typeof(MidiOutCapabilities)));
Пример #6
0
 public static extern int midiOutGetDevCaps(int uDeviceID,
         out MidiOutCapabilities lpMidiOutCaps, int cbMidiOutCaps);
Пример #7
0
        private static IMidiOutputDevice GetOutputDevice(int deviceId)
        {
            MidiOutCapabilities capabilities = MidiOut.DeviceInfo(deviceId);

            return(new MidiOutputDevice(deviceId, capabilities.ProductName));
        }