// timeSigMsg
}
+ /**
+ * Sets the solo setting of the given track.
+ * @param on true for solo, false for not
+ */
public static void setTrackSolo(Track track, boolean on){
trackSolo.put(track, new Boolean(on));
}
+ /**
+ * Sets the mute setting of the given track.
+ * @param on true for mute, false for not
+ */
public static void setTrackMute(Track track, boolean on){
trackMute.put(track, new Boolean(on));
}
+ /**
+ * Sets the current playback volume.
+ * @param volume the volume, between 0 and 1
+ */
+ public void setVolume(long volume) {
+ for (int i = 0; i < channels.length; i++) {
+ channels[i].controlChange(7, (int)(volume * 127.0));
+ }
+ }
+