private void MainWindow_OnClosed(object sender, EventArgs e) { _midiDevice.StopReceiving(); _midiDevice.Close(); _serialPort.Close(); }
private void MidiActive(object sender, RoutedEventArgs e) { if ((sender as CheckBox).IsChecked ?? false) { if (inputDevices.SelectedIndex == -1) { return; } d = Midi.InputDevice.InstalledDevices[inputDevices.SelectedIndex]; d.NoteOn += D_NoteOn; d.NoteOff += D_NoteOff; d.ProgramChange += D_ProgramChange; d.ControlChange += D_ControlChange; if (!d.IsOpen) { d.Open(); } d.StartReceiving(null); } else { d.StopReceiving(); d.Close(); } }
private void CloseMidiDevice(Midi.InputDevice _InputDevice) { _InputDevice.StopReceiving(); _InputDevice.ControlChange -= NoteCC; _InputDevice.Close(); }