// Author: Simon Gockner // Created: 2021-04-10 // Copyright(c) 2021 SimonG. All Rights Reserved. using NAudio.Midi; namespace Lib.Midi.Messages { public class NoteMessage : MidiMessage { public NoteMessage(NoteEvent noteEvent) : base(noteEvent) { } public NoteMessage(long absoluteTime, int channelNumber, int noteNumber, int velocity) : base(new NoteEvent(absoluteTime, channelNumber, MidiCommandCode.NoteOn, noteNumber, velocity)) //TODO: don't always pass note off? { } private NoteEvent NoteEvent => (NoteEvent) _midiEvent; public int NoteNumber => NoteEvent.NoteNumber; public int Velocity => NoteEvent.Velocity; } }