import javax.sound.midi.*;
import java.util.*;
+/* UPDATES
+ Added MooSequence(Sequence seq) constructor.
+*/
+
/*
* Functional representation of a MIDI sequence.
*
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);
}
* @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()); }
+ }
+ }
}
/*