Example #1
0
        /// <summary>
        /// Creates a new midi event that represents a meta event.
        /// </summary>
        /// <param name="absoluteTime">The absolute-time of the event.</param>
        /// <param name="deltaTime">The delta-time of the event.</param>
        /// <param name="metaType">The type of meta event.</param>
        /// <param name="data">The data for the meta event.</param>
        /// <returns>Never returns null.</returns>
        private MidiFileEvent CreateMetaEvent(long absoluteTime, long deltaTime, byte metaType, byte[] data)
        {
            var midiEvent = new MidiFileEvent
            {
                AbsoluteTime = absoluteTime,
                DeltaTime    = deltaTime,
                Message      = _midiMessageFactory.CreateMetaMessage((MidiMetaType)metaType, data)
            };

            return(midiEvent);
        }