public void StopPlayback() { playback?.Stop(); outputDevice?.Dispose(); KeyController.PostReset(); Logger.Info("MIDI: Stop Playback"); }
/// <summary> /// 控制游戏按键的函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void EventPlayed(object sender, MidiEventPlayedEventArgs e) { switch (e.Event) { case NoteOnEvent @event: { KeyController.PostPress(@event.NoteNumber); //KeyController.KeyboardPress(@event.NoteNumber); break; } case NoteOffEvent @event: { KeyController.PostRelease(@event.NoteNumber); //KeyController.KeyboardRelease(@event.NoteNumber); break; } } }
public void StartPlayback() { KeyController.PostReset(); playback?.Start(); Logger.Info("MIDI: Start Playback"); }