org.herac.tuxguitar.player.base
Class MidiSequenceHandler

java.lang.Object
  extended by org.herac.tuxguitar.player.base.MidiSequenceHandler
Direct Known Subclasses:
MidiSequenceHandlerImpl

public abstract class MidiSequenceHandler
extends java.lang.Object


Constructor Summary
MidiSequenceHandler(int tracks)
           
 
Method Summary
abstract  void addControlChange(long tick, int track, int channel, int controller, int value)
           
abstract  void addNoteOff(long tick, int track, int channel, int note, int velocity)
           
abstract  void addNoteOn(long tick, int track, int channel, int note, int velocity)
           
abstract  void addPitchBend(long tick, int track, int channel, int value)
           
abstract  void addProgramChange(long tick, int track, int channel, int instrument)
           
abstract  void addTempoInUSQ(long tick, int track, int usq)
           
abstract  void addTimeSignature(long tick, int track, TGTimeSignature ts)
           
 int getInfoTrack()
           
 int getMetronomeTrack()
           
 int getTracks()
           
abstract  void notifyFinish()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidiSequenceHandler

public MidiSequenceHandler(int tracks)
Method Detail

getInfoTrack

public int getInfoTrack()

getMetronomeTrack

public int getMetronomeTrack()

getTracks

public int getTracks()

addNoteOn

public abstract void addNoteOn(long tick,
                               int track,
                               int channel,
                               int note,
                               int velocity)

addNoteOff

public abstract void addNoteOff(long tick,
                                int track,
                                int channel,
                                int note,
                                int velocity)

addControlChange

public abstract void addControlChange(long tick,
                                      int track,
                                      int channel,
                                      int controller,
                                      int value)

addProgramChange

public abstract void addProgramChange(long tick,
                                      int track,
                                      int channel,
                                      int instrument)

addPitchBend

public abstract void addPitchBend(long tick,
                                  int track,
                                  int channel,
                                  int value)

addTempoInUSQ

public abstract void addTempoInUSQ(long tick,
                                   int track,
                                   int usq)

addTimeSignature

public abstract void addTimeSignature(long tick,
                                      int track,
                                      TGTimeSignature ts)

notifyFinish

public abstract void notifyFinish()