public Launchpad(MIDI _midi) { Midi = _midi; // rewire output Midi.seqr.ChannelMessagePlayed -= Midi.OnChannelMessagePlayed; Midi.seqr.ChannelMessagePlayed += OnChannelMessagePlayed; Midi.Send(240, 0, 32, 41, 2, 16, 44, 3, 247); // programmer mode. }
public static MIDI Get(int id) { foreach (var Device in LoadDevices) { if (Device.DeviceID == id) { return(Device); } } if (id < OutputDevice.DeviceCount) { MIDI newdevice = new MIDI(id); LoadDevices.Add(newdevice); return(newdevice); } else { return(null); } }
public static MIDI Get(string productname) { foreach (var Device in LoadDevices) { if (Device.GetProductName().StartsWith(productname)) { return(Device); } } for (int i = 0; i < OutputDevice.DeviceCount; i++) { MidiOutCaps midioutcap = OutputDevice.GetDeviceCapabilities(i); if (midioutcap.name.StartsWith(productname)) { MIDI newdevice = new MIDI(i); LoadDevices.Add(newdevice); return(newdevice); } } return(null); }