/// <summary> /// Constructs a new instance for a long midi message. /// </summary> /// <param name="recordType">A value appropriate for long midi messages.</param> /// <param name="buffer">The long midi message. Must not be null.</param> /// <param name="deltaTime">A time indication of the midi message.</param> public MidiPortEvent(MidiPortEventType recordType, MidiBufferStream buffer, long deltaTime) { Check.IfArgumentOutOfRange <int>((int)recordType, (int)MidiPortEventType.LongData, (int)MidiPortEventType.LongError, "recordType"); this.RecordType = recordType; this.Data = 0; this.Buffer = buffer; this.Timestamp = deltaTime; }
/// <summary> /// Constructs a new instance for a long midi message. /// </summary> /// <param name="recordType">A value appropriate for long midi messages.</param> /// <param name="buffer">The long midi message. Must not be null.</param> /// <param name="deltaTime">A time indication of the midi message.</param> public MidiPortEvent(MidiPortEventType recordType, MidiBufferStream buffer, long deltaTime) { Check.IfArgumentOutOfRange <int>((int)recordType, (int)MidiPortEventType.LongData, (int)MidiPortEventType.LongError, nameof(recordType)); RecordType = recordType; Data = 0; Buffer = buffer; Timestamp = deltaTime; }
/// <summary> /// Constructs a new instance for a short midi message. /// </summary> /// <param name="recordType">A value appropriate for short midi messages.</param> /// <param name="data">The short midi message.</param> /// <param name="deltaTime">A time indication of the midi message.</param> public MidiPortEvent(MidiPortEventType recordType, int data, long deltaTime) { Check.IfArgumentOutOfRange <int>((int)recordType, (int)MidiPortEventType.ShortData, (int)MidiPortEventType.MoreData, "recordType"); this.RecordType = recordType; this.Data = data; this.Buffer = null; this.Timestamp = deltaTime; }
/// <summary> /// Constructs a new instance for a short midi message. /// </summary> /// <param name="recordType">A value appropriate for short midi messages.</param> /// <param name="data">The short midi message.</param> /// <param name="deltaTime">A time indication of the midi message.</param> public MidiPortEvent(MidiPortEventType recordType, int data, long deltaTime) { Check.IfArgumentOutOfRange <int>((int)recordType, (int)MidiPortEventType.ShortData, (int)MidiPortEventType.MoreData, nameof(recordType)); RecordType = recordType; Data = data; Buffer = null; Timestamp = deltaTime; }