package org.herac.tuxguitar.io.midi.base;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class MidiTrack {
private List<MidiEvent> events = new ArrayList<MidiEvent>();
private long ticks;
public void add(MidiEvent event) {
this.events.add(event);
this.ticks = Math.max(this.ticks, event.getTick());
}
public MidiEvent get(int index) {
return (MidiEvent) this.events.get(index);
}
public int size() {
return this.events.size();
}
public void sort() {
final Comparator<MidiEvent> comparator = new Comparator<MidiEvent>() {
public int compare(MidiEvent e1, MidiEvent e2) {
return (int) (e1.getTick() - e2.getTick());
}
};
Collections.sort(this.events, comparator);
}
public long ticks() {
return this.ticks;
}
}