public void TestType1() { MidiEventCollection collection = new MidiEventCollection(1,120); collection.AddEvent(new TextEvent("Test",MetaEventType.TextEvent,0),0); collection.AddEvent(new NoteOnEvent(0, 1, 30, 100, 15), 1); collection.AddEvent(new NoteOnEvent(15, 1, 30, 100, 15), 1); collection.AddEvent(new NoteOnEvent(30, 1, 30, 100, 15), 1); collection.AddEvent(new NoteOnEvent(0, 10, 60, 100, 15), 10); collection.AddEvent(new NoteOnEvent(15, 10, 60, 100, 15), 10); collection.AddEvent(new NoteOnEvent(30, 10, 60, 100, 15), 10); Assert.AreEqual(collection.Tracks, 11); collection.PrepareForExport(); Assert.AreEqual(collection.Tracks, 3); IList<MidiEvent> track0 = collection.GetTrackEvents(0); Assert.AreEqual(track0.Count, 2); Assert.AreEqual(collection.GetTrackEvents(1).Count, 4); Assert.AreEqual(collection.GetTrackEvents(2).Count, 4); Assert.IsTrue(MidiEvent.IsEndTrack(track0[track0.Count - 1])); }
public void TestType1() { MidiEventCollection collection = new MidiEventCollection(1, 120); collection.AddEvent(new TextEvent("Test", MetaEventType.TextEvent, 0), 0); collection.AddEvent(new NoteOnEvent(0, 1, 30, 100, 15), 1); collection.AddEvent(new NoteOnEvent(15, 1, 30, 100, 15), 1); collection.AddEvent(new NoteOnEvent(30, 1, 30, 100, 15), 1); collection.AddEvent(new NoteOnEvent(0, 10, 60, 100, 15), 10); collection.AddEvent(new NoteOnEvent(15, 10, 60, 100, 15), 10); collection.AddEvent(new NoteOnEvent(30, 10, 60, 100, 15), 10); Assert.AreEqual(collection.Tracks, 11); collection.PrepareForExport(); Assert.AreEqual(collection.Tracks, 3); IList <MidiEvent> track0 = collection.GetTrackEvents(0); Assert.AreEqual(track0.Count, 2); Assert.AreEqual(collection.GetTrackEvents(1).Count, 4); Assert.AreEqual(collection.GetTrackEvents(2).Count, 4); Assert.IsTrue(MidiEvent.IsEndTrack(track0[track0.Count - 1])); }