org.herac.tuxguitar.player.base
Class MidiSequence

java.lang.Object
  extended by org.herac.tuxguitar.player.base.MidiSequence
Direct Known Subclasses:
MidiSequenceImpl

public abstract class MidiSequence
extends java.lang.Object


Constructor Summary
MidiSequence(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 addTickMove(long tick, int track, long move)
           
abstract  void addTimeSignature(long tick, int track, TimeSignature ts)
           
 int getInfoTrack()
           
 int getMetronomeTrack()
           
 int getTracks()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidiSequence

public MidiSequence(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,
                                      TimeSignature ts)

addTickMove

public abstract void addTickMove(long tick,
                                 int track,
                                 long move)