}
/**
- * Returns a pointer to the current sequence.
+ * Returns the GUI.
+ * @return the GUI
+ */
+ public static MooGUI getGUI() {
+ return gui;
+ }
+
+ /**
+ * Returns the current sequence.
* @return the current sequence
*/
public static Sequence getSequence() {
}
/**
- * Returns a pointer to the MidiChannels of the selected synthesizer.
+ * Returns the current sequencer.
+ * @return the current sequencer
+ */
+ public static Sequencer getSequencer() {
+ return sequencer;
+ }
+
+ /**
+ * Returns the MidiChannels of the selected synthesizer.
* @return the available MidiChannels
*/
public static MidiChannel[] getChannels() {
}
/**
- * Returns a pointer to the currently active MidiChannel.
+ * Returns the currently active MidiChannel.
* @return the active MidiChannel
*/
public static MidiChannel getActiveChannel() {
* @param measures the number of measures to rewind
*/
public static void rewind(long ticks) {
- position -= ticks;
+ setPosition(position - ticks);
}
/**
* @param measures the number of measures to fast forward
*/
public static void forward(long ticks) {
- position += ticks;
+ setPosition(position + ticks);
}
/**
/**
* Saves the current sequence to the given filename
- * @param filename the filename to use
+ * @param file the filename to use
*/
- public static void saveAs(String filename) throws IOException {
- MidiSystem.write(seq, 1, new File(filename));
+ public static void saveAs(String file) {
+ try {
+ MidiSystem.write(seq, 1, new File(filename));
+ } catch (IOException e) {}
+ filename = file;
}
/**
* Saves the current sequence to the previously given filename.
*/
- public static void save() throws IOException {
+ public static void save() {
saveAs(filename);
}