org.herac.tuxguitar.player.impl
Class MidiPlayerImpl

java.lang.Object
  extended by org.herac.tuxguitar.player.impl.MidiPlayerImpl
All Implemented Interfaces:
MidiPlayer

public class MidiPlayerImpl
extends java.lang.Object
implements MidiPlayer


Constructor Summary
MidiPlayerImpl()
           
 
Method Summary
 void addSecuence()
          Agrega la Secuencia
 void allNotesOff()
           
 void close()
          Cierra el Secuenciador y Sintetizador
 void connect()
          Conecta el Synthesizer al Sequencer
 void connect(javax.sound.midi.Receiver receiver)
          Conecta el Synthesizer al Sequencer
 Option getConfigOption(ConfigEditor editor, ToolBar toolBar, Composite parent)
           
 java.lang.String getInstrumentName(int instrument)
           
 javax.sound.midi.Soundbank getSoundbank()
          Retorna el Soundbank por defecto
 javax.sound.midi.Synthesizer getSynthesizer()
          Retorna el Sintetizador
 java.util.List getSystemErrors()
           
 long getTickPosition()
          Retorna el tick de la nota que esta reproduciendo
 void init()
          Inicia el Secuenciador y Sintetizador
 boolean isMetronomeEnabled()
           
 boolean isPaused()
           
 boolean isRunning()
          Retorna True si esta reproduciendo
 boolean loadSoundbank(java.io.File file)
           
 void pause()
           
 void play()
          Inicia la reproduccion
 void playBeat(SongTrack track, java.util.List notes)
           
 void reset()
          Resetea los valores
 void send(javax.sound.midi.MidiMessage message)
           
 void setMetronomeEnabled(boolean metronomeEnabled)
           
 void setPaused(boolean paused)
           
 void setRunning(boolean running)
          Asigna el valor a running
 void setSynthesizer(javax.sound.midi.Synthesizer synthesizer)
          Asigna un Synthesizer
 void setTickPosition(long position)
          Indica la posicion del secuenciador
 void setTickPosition(long position, long move)
          Indica la posicion del secuenciador
 void stop()
          Para la reproduccion
 void stop(boolean paused)
          Para la reproduccion
 void updateControllers()
           
 void updatePrograms()
           
 void write(java.io.OutputStream out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidiPlayerImpl

public MidiPlayerImpl()
Method Detail

init

public void init()
Inicia el Secuenciador y Sintetizador

Specified by:
init in interface MidiPlayer
Throws:
javax.sound.midi.MidiUnavailableException

getSynthesizer

public javax.sound.midi.Synthesizer getSynthesizer()
                                            throws javax.sound.midi.MidiUnavailableException
Retorna el Sintetizador

Throws:
javax.sound.midi.MidiUnavailableException

getSoundbank

public javax.sound.midi.Soundbank getSoundbank()
Retorna el Soundbank por defecto

Specified by:
getSoundbank in interface MidiPlayer
Throws:
javax.sound.midi.MidiUnavailableException

setSynthesizer

public void setSynthesizer(javax.sound.midi.Synthesizer synthesizer)
Asigna un Synthesizer

Specified by:
setSynthesizer in interface MidiPlayer

connect

public void connect(javax.sound.midi.Receiver receiver)
Conecta el Synthesizer al Sequencer


connect

public void connect()
Conecta el Synthesizer al Sequencer


reset

public void reset()
Resetea los valores

Specified by:
reset in interface MidiPlayer

close

public void close()
Cierra el Secuenciador y Sintetizador

Specified by:
close in interface MidiPlayer
Throws:
javax.sound.midi.MidiUnavailableException

stop

public void stop(boolean paused)
Para la reproduccion

Throws:
javax.sound.midi.MidiUnavailableException

stop

public void stop()
Para la reproduccion

Specified by:
stop in interface MidiPlayer
Throws:
javax.sound.midi.MidiUnavailableException

pause

public void pause()
Specified by:
pause in interface MidiPlayer

play

public void play()
Inicia la reproduccion

Specified by:
play in interface MidiPlayer
Throws:
javax.sound.midi.MidiUnavailableException

send

public void send(javax.sound.midi.MidiMessage message)

setRunning

public void setRunning(boolean running)
Asigna el valor a running


isRunning

public boolean isRunning()
Retorna True si esta reproduciendo

Specified by:
isRunning in interface MidiPlayer

isPaused

public boolean isPaused()
Specified by:
isPaused in interface MidiPlayer

setPaused

public void setPaused(boolean paused)

setTickPosition

public void setTickPosition(long position)
Indica la posicion del secuenciador

Throws:
javax.sound.midi.MidiUnavailableException

setTickPosition

public void setTickPosition(long position,
                            long move)
Indica la posicion del secuenciador

Specified by:
setTickPosition in interface MidiPlayer
Throws:
javax.sound.midi.MidiUnavailableException

getTickPosition

public long getTickPosition()
Retorna el tick de la nota que esta reproduciendo

Specified by:
getTickPosition in interface MidiPlayer

addSecuence

public void addSecuence()
Agrega la Secuencia

Throws:
javax.sound.midi.MidiUnavailableException

updatePrograms

public void updatePrograms()
Specified by:
updatePrograms in interface MidiPlayer

updateControllers

public void updateControllers()
Specified by:
updateControllers in interface MidiPlayer

isMetronomeEnabled

public boolean isMetronomeEnabled()
Specified by:
isMetronomeEnabled in interface MidiPlayer

setMetronomeEnabled

public void setMetronomeEnabled(boolean metronomeEnabled)
Specified by:
setMetronomeEnabled in interface MidiPlayer

allNotesOff

public void allNotesOff()

playBeat

public void playBeat(SongTrack track,
                     java.util.List notes)
Specified by:
playBeat in interface MidiPlayer

loadSoundbank

public boolean loadSoundbank(java.io.File file)
Specified by:
loadSoundbank in interface MidiPlayer

write

public void write(java.io.OutputStream out)
Specified by:
write in interface MidiPlayer

getInstrumentName

public java.lang.String getInstrumentName(int instrument)
Specified by:
getInstrumentName in interface MidiPlayer

getSystemErrors

public java.util.List getSystemErrors()
Specified by:
getSystemErrors in interface MidiPlayer

getConfigOption

public Option getConfigOption(ConfigEditor editor,
                              ToolBar toolBar,
                              Composite parent)
Specified by:
getConfigOption in interface MidiPlayer