+ /**
+ * 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() {
+ return channels;
+ }
+
+ /**
+ * Returns the MidiChannels of the selected synthesizer.
+ * @return the available MidiChannels
+ */
+ public static MidiChannel getChannel(int i) {
+ return channels[i];
+ }
+
+ /**
+ * Returns the currently active MidiChannel.
+ * @return the active MidiChannel
+ */
+ public static MidiChannel getActiveChannel() {
+ return activeChannel;
+ }
+
+ /**
+ * Sets the currently active MidiChannel.
+ * @param channel the number of the MidiChannel to activate
+ */
+ public static void setActiveChannel(int channel) {
+ activeChannel = channels[channel];
+ }
+
+ /**
+ * Replaces the current sequence with a new one, holding three empty tracks.