* Creates an empty MooTrack.
*/
public MooTrack () {
-
+ notes = new Collection();
+ setInstrument(0);
+ // Find the first available channel
}
/*
* @param instr the number of the MIDI instrument (0-127)
*/
public void setInstrument(int instr) {
-
+ instrument = instr;
}
/*
* @param chan the number of the MIDI channel (1-16)
*/
public void setChannel(int chan) {
-
+ channel = chan;
}
/*
* @return the number of the channel
*/
public int getChannel() {
-
+ return channel;
}
/*
* @return the number of notes
*/
public int getNumberOfNotes() {
-
+ return notes.size();
}
/*
* @param note the MooNote to add
*/
public void addNote(MooNote note) {
-
+ notes.add(note);
}
/*
* @param note the index of the note
*/
public MooNote getNote(int note) {
-
+ return notes.get(note);
}
/*
* Makes the current track solo.
* @param set if the track should be solo
*/
- public void solo(boolean set) {
-
+ public void setSolo(boolean set) {
+ solo = set;
}
/*
* Mutes the current track.
* @param set if the track should be muted
*/
- public void mute(boolean set) {
-
+ public void setMute(boolean set) {
+ mute = set;
}
/*
*/
public boolean isSolo() {
-
+ return solo;
}
/*
* @return if the track is muted
*/
public boolean isMute() {
-
+ return mute;
}
}
\ No newline at end of file