package org.herac.tuxguitar.player.impl.sequencer; import org.herac.tuxguitar.player.base.MidiSequenceHandler; import org.herac.tuxguitar.song.models.TGTimeSignature; public class MidiSequenceHandlerImpl extends MidiSequenceHandler { private MidiSequencerImpl seq; public MidiSequenceHandlerImpl(MidiSequencerImpl seq, int tracks) { super(tracks); this.seq = seq; this.seq.getMidiTrackController().init(getTracks()); } public void addControlChange(long tick, int track, int channel, int controller, int value) { this.seq.addEvent(MidiEvent.controlChange(tick, track, channel, controller, value)); } public void addNoteOff(long tick, int track, int channel, int note, int velocity) { this.seq.addEvent(MidiEvent.noteOff(tick, track, channel, note, velocity)); } public void addNoteOn(long tick, int track, int channel, int note, int velocity) { this.seq.addEvent(MidiEvent.noteOn(tick, track, channel, note, velocity)); } public void addPitchBend(long tick, int track, int channel, int value) { this.seq.addEvent(MidiEvent.pitchBend(tick, track, channel, value)); } public void addProgramChange(long tick, int track, int channel, int instrument) { this.seq .addEvent(MidiEvent.programChange(tick, track, channel, instrument)); } public void addTempoInUSQ(long tick, int track, int usq) { this.seq.addEvent(MidiEvent.tempoInUSQ(tick, usq)); } public void addTimeSignature(long tick, int track, TGTimeSignature ts) { // not implemented } public void notifyFinish() { // not implemented } }