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()
           
 MidiPort getMidiPort()
           
 MidiTrackController getMidiTrackController()
           
 java.lang.String getName()
           
 long getTickLength()
           
 long getTickPosition()
           
 boolean isRunning()
           
 void open()
           
protected  boolean process()
           
 void reset(boolean systemReset)
           
 void sendEvent(MidiEvent event)
           
 void setMidiPort(MidiPort midiPort)
           
 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 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)

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

getMidiPort

public MidiPort getMidiPort()
Specified by:
getMidiPort in interface MidiSequencer

setMidiPort

public void setMidiPort(MidiPort midiPort)
Specified by:
setMidiPort 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)
Specified by:
createSequence in interface MidiSequencer

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