Example #1
0
 public void StopPlayback()
 {
     playback?.Stop();
     outputDevice?.Dispose();
     KeyController.PostReset();
     Logger.Info("MIDI: Stop Playback");
 }
Example #2
0
        /// <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;
            }
            }
        }
Example #3
0
 public void StartPlayback()
 {
     KeyController.PostReset();
     playback?.Start();
     Logger.Info("MIDI: Start Playback");
 }