1
package org.herac.tuxguitar.player.impl.sequencer;
3
import org.herac.tuxguitar.player.base.MidiSequenceHandler;
4
import org.herac.tuxguitar.song.models.TGTimeSignature;
6
public class MidiSequenceHandlerImpl extends MidiSequenceHandler{
8
private MidiSequencerImpl seq;
10
public MidiSequenceHandlerImpl(MidiSequencerImpl seq,int tracks) {
13
this.seq.getMidiTrackController().init(getTracks());
16
public void addControlChange(long tick,int track,int channel, int controller, int value) {
17
this.seq.addEvent(MidiEvent.controlChange(tick, track, channel, controller, value));
20
public void addNoteOff(long tick,int track,int channel, int note, int velocity) {
21
this.seq.addEvent(MidiEvent.noteOff(tick, track, channel, note, velocity));
24
public void addNoteOn(long tick,int track,int channel, int note, int velocity) {
25
this.seq.addEvent(MidiEvent.noteOn(tick, track, channel, note, velocity));
28
public void addPitchBend(long tick,int track,int channel, int value) {
29
this.seq.addEvent(MidiEvent.pitchBend(tick, track, channel, value));
32
public void addProgramChange(long tick,int track,int channel, int instrument) {
33
this.seq.addEvent(MidiEvent.programChange(tick, track, channel, instrument));
36
public void addTempoInUSQ(long tick,int track,int usq) {
37
this.seq.addEvent(MidiEvent.tempoInUSQ(tick, usq));
40
public void addTimeSignature(long tick,int track,TGTimeSignature ts) {
44
public void notifyFinish(){