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(); }