package org.herac.tuxguitar.io.tg;
import org.herac.tuxguitar.song.models.TGBeat;
import org.herac.tuxguitar.song.models.TGMeasure;
public class TGBeatData {
private long currentStart;
private TGVoiceData[] voices = new TGVoiceData[TGBeat.MAX_VOICES];
public TGBeatData(TGMeasure measure) {
this.currentStart = measure.getStart();
for (int i = 0; i < this.voices.length; i++) {
this.voices[i] = new TGVoiceData(measure);
}
}
public long getCurrentStart() {
long minimumStart = -1;
for (int i = 0; i < this.voices.length; i++) {
if (this.voices[i].getStart() > this.currentStart) {
if (minimumStart < 0 || this.voices[i].getStart() < minimumStart) {
minimumStart = this.voices[i].getStart();
}
}
}
if (minimumStart > this.currentStart) {
this.currentStart = minimumStart;
}
return this.currentStart;
}
public TGVoiceData getVoice(int index) {
return this.voices[index];
}
}