static void Main(string[] args) { var input = new MidiInput(); input.MidiDataReceived += Input_MidiDataReceived; Console.WriteLine(MidiInput.GetNumDevices()); foreach (var device in MidiInput.GetDevices()) { Console.WriteLine(device.Name); } Console.WriteLine(input.Initialize(1)); input.Start(); Console.WriteLine(input.Name); Console.ReadKey(); }
public void ConnectDevice(int index, int outputIndex) { InputDevice = new MidiInput(); if (InputDevice.Open(index)) { InputDevice.MessageReceived += new MidiMessageReceived(InputDevice_MessageReceived); InputDevice.Start(); Connected = true; } else { InputDevice = null; } OutputDevice = new MidiOutput(); if (OutputDevice.Open(outputIndex)) { Connected = true; } else { OutputDevice = null; } }