예제 #1
0
파일: Input.cs 프로젝트: walney/Syntage
        private void MidiListenerOnNoteOn(object sender, MidiListener.NoteEventArgs e)
        {
            if (_pressedNotes.Find(x => x.NoteAbsolute == e.NoteAbsolute) != null)
            {
                throw new ArgumentException();
            }

            _pressedNotes.Add(e);

            OnPressedNotesChanged?.Invoke(this, EventArgs.Empty);
        }
예제 #2
0
파일: Input.cs 프로젝트: walney/Syntage
        private void MidiListenerOnNoteOff(object sender, MidiListener.NoteEventArgs e)
        {
            _pressedNotes.RemoveAll(x => x.NoteAbsolute == e.NoteAbsolute);

            OnPressedNotesChanged?.Invoke(this, EventArgs.Empty);
        }