]> ruin.nu Git - moosique.git/blobdiff - MooSequence.java
removed exportMIDI method; added quit, getPosition, setPosition and resume
[moosique.git] / MooSequence.java
index 2390c4a01da6d8d28f6b7c0084a678fa64f4b3fc..96753790fcc2d83ef7c834fb3a37863b5171f0e9 100644 (file)
@@ -1,6 +1,10 @@
 import javax.sound.midi.*;
 import java.util.*;
 
+/* UPDATES
+   Added MooSequence(Sequence seq) constructor.
+*/
+
 /*
  * Functional representation of a MIDI sequence.
  *
@@ -12,10 +16,17 @@ public class MooSequence {
 
        private ArrayList tracks;
 
+       /* 
+        * Creates a MooSequence from the given Sequence.
+        */
+       public MooSequence(Sequence seq) {
+
+       }
+
        /* 
         * Creates a MooSequence with three tracks.
         */
-       public MooSequence () {
+       public MooSequence() {
                tracks = new ArrayList();
                addTrack(0);
        }
@@ -58,7 +69,15 @@ public class MooSequence {
         * @return a Sequence
         */
        public Sequence getSequence() {
-       
+               Sequence seq = new Sequence(Sequencer.PPQ, 96, tracks.size());
+               Track t;
+               for (int i = 0; i < tracks.size(); i++) {
+                       t = tracks.get(i);
+                       for (int j = 0; j < t.notes.size(); j++) {
+                               t.add(t.notes.get(j).getNoteOnEvent());
+                               t.add(t.notes.get(j).getNoteOffEvent());                        }
+                       }
+               }
        }
 
        /*