Beispiel #1
0
        public void EventType_SetWithMSB_ReturnsMaskedValue()
        {
            var eventData = new MidiEventData();

            eventData.EventType = (MidiEventType)Value32;

            Assert.AreEqual(MidiEventType.ShortTempo, eventData.EventType);
        }
Beispiel #2
0
        public void EventType_LengthSetWithMSB_ReturnsMaskedValue()
        {
            var eventData = new MidiEventData(Value24);

            eventData.Length = Value32;

            Assert.AreEqual(MidiEventType.ShortMessage, eventData.EventType);
        }
Beispiel #3
0
        public void Length_SetWithMSB_ReturnsMaskedValue()
        {
            var eventData = new MidiEventData();

            eventData.Length = Value32;

            Assert.AreEqual(Value24, eventData.Length);
        }
Beispiel #4
0
        public void Tempo_SetWithMSB_ReturnsMaskedValue()
        {
            var eventData = new MidiEventData();

            eventData.Tempo = Value32;

            Assert.AreEqual(Value24, eventData.Tempo);
        }
Beispiel #5
0
        public void Data_SetWithMSB_ReturnsNonMaskedValue()
        {
            var eventData = new MidiEventData();

            eventData.Data = Value32;

            Assert.AreEqual(Value32, eventData.Data);
        }
Beispiel #6
0
        public void EventType_TempoSetWithMSB_DoesNotOverwrite()
        {
            var eventData = new MidiEventData();

            eventData.EventType = MidiEventType.ShortNop;
            eventData.Tempo     = Value32;

            Assert.AreEqual(MidiEventType.ShortNop, eventData.EventType);
        }
Beispiel #7
0
        public void Tempo_EventTypeSet_DoesNotOverwrite()
        {
            var eventData = new MidiEventData();

            eventData.Tempo     = Value24;
            eventData.EventType = MidiEventType.ShortNop;

            Assert.AreEqual(Value24, eventData.Tempo);
        }
        /// <summary>
        /// Writes a short midi message to the stream.
        /// </summary>
        /// <param name="value">The short midi message.</param>
        /// <param name="deltaTime">A time indication of the midi message.</param>
        public void WriteShort(int value, int deltaTime)
        {
            ThrowIfDisposed();

            MidiEventData data = new MidiEventData(value);

            data.EventType = MidiEventType.ShortMessage;

            this.WriteEvent(data, deltaTime, null);
        }
        /// <summary>
        /// Inserts a marker into the stream for a callback to the client.
        /// </summary>
        /// <param name="deltaTime">A time indication of the midi event.</param>
        public void WriteCallback(int deltaTime)
        {
            ThrowIfDisposed();

            MidiEventData data = new MidiEventData();

            data.EventType = MidiEventType.ShortNopCallback;

            this.WriteEvent(data, deltaTime, null);
        }
        /// <summary>
        /// Writes a tempo event to the stream.
        /// </summary>
        /// <param name="tempo">The new tempo in uSecs/Quarter note.</param>
        /// <param name="deltaTime">A time indication of the midi message.</param>
        public void WriteTempo(int tempo, int deltaTime)
        {
            ThrowIfDisposed();

            MidiEventData data = new MidiEventData();

            data.Tempo     = tempo;
            data.EventType = MidiEventType.ShortTempo;

            this.WriteEvent(data, deltaTime, null);
        }
        public void WriteLong(byte[] longMessage, int deltaTime)
        {
            Contract.Requires(longMessage != null);
            ThrowIfDisposed();
            Check.IfArgumentNull(longMessage, "longMsg");

            MidiEventData data = new MidiEventData();

            data.Length    = longMessage.Length;
            data.EventType = MidiEventType.LongMessage;

            this.WriteEvent(data, deltaTime, longMessage);
        }
Beispiel #12
0
        /// <summary>
        /// Writes a long midi message to the stream.
        /// </summary>
        /// <param name="longMessage">A buffer containing the long midi message.</param>
        /// <param name="deltaTime">A time indication of the midi message.</param>
        public void WriteLong(byte[] longMessage, int deltaTime)
        {
            ThrowIfDisposed();
            Check.IfArgumentNull(longMessage, "longMsg");

            MidiEventData data = new MidiEventData
            {
                Length    = longMessage.Length,
                EventType = MidiEventType.LongMessage
            };

            WriteEvent(data, deltaTime, longMessage);
        }
Beispiel #13
0
        public void EventType_InitializedWithMSB_ReturnsEnumValue()
        {
            var eventData = new MidiEventData(Value32);

            Assert.AreEqual(MidiEventType.LongVersion, eventData.EventType);
        }
Beispiel #14
0
        public void Data_InitializedWithMSB_ReturnsNonMaskedValue()
        {
            var eventData = new MidiEventData(Value32);

            Assert.AreEqual(Value32, eventData.Data);
        }
Beispiel #15
0
 /// <summary>
 /// Specialized typed overload.
 /// </summary>
 /// <param name="obj">An object to test.</param>
 /// <returns>Returns true if the <paramref name="obj"/> represents
 /// the same midi short message as this instance.</returns>
 public bool Equals(MidiEventData obj)
 {
     return(this.data.Equals(obj.data));
 }
Beispiel #16
0
 /// <summary>
 /// Specialized typed overload.
 /// </summary>
 /// <param name="obj">An object to test.</param>
 /// <returns>Returns true if the <paramref name="obj"/> represents
 /// the same midi short message as this instance.</returns>
 public bool Equals(MidiEventData obj)
 {
     return(Data.Equals(obj.Data));
 }
Beispiel #17
0
        public void Tempo_InitializedWithMSB_ReturnsMaskedValue()
        {
            var eventData = new MidiEventData(Value32);

            Assert.AreEqual(Value24, eventData.Tempo);
        }