コード例 #1
0
 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]));
 }
コード例 #2
0
        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]));
        }