org.herac.tuxguitar.player.impl.sequencer
Class MidiSequencerImpl

java.lang.Object
  extended by org.herac.tuxguitar.player.impl.sequencer.MidiSequencerImpl
All Implemented Interfaces:
MidiSequencer

public class MidiSequencerImpl
extends java.lang.Object
implements MidiSequencer


Constructor Summary
MidiSequencerImpl()
           
 
Method Summary
 void addEvent(MidiEvent event)
           
 void close()
           
 MidiSequenceHandler createSequence(int tracks)
           
 java.lang.String getKey()
           
 MidiTrackController getMidiTrackController()
           
 java.lang.String getName()
           
 long getTickLength()
           
 long getTickPosition()
           
 MidiTransmitter getTransmitter()
           
 boolean isRunning()
           
 void open()
           
protected  boolean process()
           
 void reset(boolean systemReset)
           
 void sendEvent(MidiEvent event)
           
 void setMute(int index, boolean mute)
           
 void setRunning(boolean running)
           
 void setSolo(int index, boolean solo)
           
 void setTempo(int tempo)
           
 void setTickPosition(long tickPosition)
           
 void setTransmitter(MidiTransmitter transmitter)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidiSequencerImpl

public MidiSequencerImpl()
Method Detail

getMidiTrackController

public MidiTrackController getMidiTrackController()

setTempo

public void setTempo(int tempo)

getTickPosition

public long getTickPosition()
Specified by:
getTickPosition in interface MidiSequencer

setTickPosition

public void setTickPosition(long tickPosition)
Specified by:
setTickPosition in interface MidiSequencer

getTickLength

public long getTickLength()
Specified by:
getTickLength in interface MidiSequencer

sendEvent

public void sendEvent(MidiEvent event)
               throws MidiPlayerException
Throws:
MidiPlayerException

addEvent

public void addEvent(MidiEvent event)

isRunning

public boolean isRunning()
Specified by:
isRunning in interface MidiSequencer

setRunning

public void setRunning(boolean running)
                throws MidiPlayerException
Throws:
MidiPlayerException

stop

public void stop()
          throws MidiPlayerException
Specified by:
stop in interface MidiSequencer
Throws:
MidiPlayerException

start

public void start()
           throws MidiPlayerException
Specified by:
start in interface MidiSequencer
Throws:
MidiPlayerException

reset

public void reset(boolean systemReset)
           throws MidiPlayerException
Throws:
MidiPlayerException

process

protected boolean process()
                   throws MidiPlayerException
Throws:
MidiPlayerException

getTransmitter

public MidiTransmitter getTransmitter()

setTransmitter

public void setTransmitter(MidiTransmitter transmitter)
Specified by:
setTransmitter in interface MidiSequencer

open

public void open()
Specified by:
open in interface MidiSequencer

close

public void close()
           throws MidiPlayerException
Specified by:
close in interface MidiSequencer
Throws:
MidiPlayerException

createSequence

public MidiSequenceHandler createSequence(int tracks)
                                   throws MidiPlayerException
Specified by:
createSequence in interface MidiSequencer
Throws:
MidiPlayerException

setSolo

public void setSolo(int index,
                    boolean solo)
             throws MidiPlayerException
Specified by:
setSolo in interface MidiSequencer
Throws:
MidiPlayerException

setMute

public void setMute(int index,
                    boolean mute)
             throws MidiPlayerException
Specified by:
setMute in interface MidiSequencer
Throws:
MidiPlayerException

getKey

public java.lang.String getKey()
Specified by:
getKey in interface MidiSequencer

getName

public java.lang.String getName()
Specified by:
getName in interface MidiSequencer