public override void OnDeviceStatusChanged(MidiDeviceStatus status)
 {
     if (status.IsInputPortOpen(0) && !_synthStarted)
     {
         _synthEngine.Start();
         _synthStarted = true;
     }
     else if (!status.IsInputPortOpen(0) && _synthStarted)
     {
         _synthEngine.Stop();
         _synthStarted = false;
     }
     base.OnDeviceStatusChanged(status);
 }
        public override void OnDeviceStatusChanged(MidiDeviceStatus status)
        {
            DeviceStatusChanged?.Invoke(this, status);

            base.OnDeviceStatusChanged(status);
        }
 private void OnMidiDeviceStatusChanged(object sender, MidiDeviceStatus e)
 {
 }