Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }
Example #3
0
        /// <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;
        }
Example #4
0
        /// <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;
        }