package org.herac.tuxguitar.player.base;
import org.herac.tuxguitar.song.models.TGTimeSignature;
public abstract class MidiSequenceHandler {
private int tracks;
public MidiSequenceHandler(int tracks) {
this.tracks = tracks;
}
public abstract void addControlChange(long tick, int track, int channel,
int controller, int value);
public abstract void addNoteOff(long tick, int track, int channel, int note,
int velocity);
public abstract void addNoteOn(long tick, int track, int channel, int note,
int velocity);
public abstract void addPitchBend(long tick, int track, int channel, int value);
public abstract void addProgramChange(long tick, int track, int channel,
int instrument);
public abstract void addTempoInUSQ(long tick, int track, int usq);
public abstract void addTimeSignature(long tick, int track, TGTimeSignature ts);
public int getTracks() {
return this.tracks;
}
public abstract void notifyFinish();
}