public void EventType_SetWithMSB_ReturnsMaskedValue() { var eventData = new MidiEventData(); eventData.EventType = (MidiEventType)Value32; Assert.AreEqual(MidiEventType.ShortTempo, eventData.EventType); }
public void EventType_LengthSetWithMSB_ReturnsMaskedValue() { var eventData = new MidiEventData(Value24); eventData.Length = Value32; Assert.AreEqual(MidiEventType.ShortMessage, eventData.EventType); }
public void Length_SetWithMSB_ReturnsMaskedValue() { var eventData = new MidiEventData(); eventData.Length = Value32; Assert.AreEqual(Value24, eventData.Length); }
public void Tempo_SetWithMSB_ReturnsMaskedValue() { var eventData = new MidiEventData(); eventData.Tempo = Value32; Assert.AreEqual(Value24, eventData.Tempo); }
public void Data_SetWithMSB_ReturnsNonMaskedValue() { var eventData = new MidiEventData(); eventData.Data = Value32; Assert.AreEqual(Value32, eventData.Data); }
public void EventType_TempoSetWithMSB_DoesNotOverwrite() { var eventData = new MidiEventData(); eventData.EventType = MidiEventType.ShortNop; eventData.Tempo = Value32; Assert.AreEqual(MidiEventType.ShortNop, eventData.EventType); }
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); }
/// <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); }
public void EventType_InitializedWithMSB_ReturnsEnumValue() { var eventData = new MidiEventData(Value32); Assert.AreEqual(MidiEventType.LongVersion, eventData.EventType); }
public void Data_InitializedWithMSB_ReturnsNonMaskedValue() { var eventData = new MidiEventData(Value32); Assert.AreEqual(Value32, eventData.Data); }
/// <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)); }
/// <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)); }
public void Tempo_InitializedWithMSB_ReturnsMaskedValue() { var eventData = new MidiEventData(Value32); Assert.AreEqual(Value24, eventData.Tempo); }