org.herac.tuxguitar.player.impl

Class MidiPlayerImpl

public class MidiPlayerImpl extends Object implements MidiPlayer

Constructor Summary
MidiPlayerImpl()
Method Summary
voidaddSecuence()
Agrega la Secuencia
voidallNotesOff()
voidclose()
Cierra el Secuenciador y Sintetizador
voidconnect(Receiver receiver)
Conecta el Synthesizer al Sequencer
voidconnect()
Conecta el Synthesizer al Sequencer
OptiongetConfigOption(ConfigEditor editor, ToolBar toolBar, Composite parent)
StringgetInstrumentName(int instrument)
SoundbankgetSoundbank()
Retorna el Soundbank por defecto
SynthesizergetSynthesizer()
Retorna el Sintetizador
ListgetSystemErrors()
longgetTickPosition()
Retorna el tick de la nota que esta reproduciendo
voidinit()
Inicia el Secuenciador y Sintetizador
booleanisMetronomeEnabled()
booleanisPaused()
booleanisRunning()
Retorna True si esta reproduciendo
booleanloadSoundbank(File file)
voidpause()
voidplay()
Inicia la reproduccion
voidplayBeat(SongTrack track, List notes)
voidreset()
Resetea los valores
voidsend(MidiMessage message)
voidsetMetronomeEnabled(boolean metronomeEnabled)
voidsetPaused(boolean paused)
voidsetRunning(boolean running)
Asigna el valor a running
voidsetSynthesizer(Synthesizer synthesizer)
Asigna un Synthesizer
voidsetTickPosition(long position)
Indica la posicion del secuenciador
voidsetTickPosition(long position, long move)
Indica la posicion del secuenciador
voidstop(boolean paused)
Para la reproduccion
voidstop()
Para la reproduccion
voidupdateControllers()
voidupdatePrograms()
voidwrite(OutputStream out)

Constructor Detail

MidiPlayerImpl

public MidiPlayerImpl()

Method Detail

addSecuence

public void addSecuence()
Agrega la Secuencia

Throws: MidiUnavailableException

allNotesOff

public void allNotesOff()

close

public void close()
Cierra el Secuenciador y Sintetizador

Throws: MidiUnavailableException

connect

public void connect(Receiver receiver)
Conecta el Synthesizer al Sequencer

connect

public void connect()
Conecta el Synthesizer al Sequencer

getConfigOption

public Option getConfigOption(ConfigEditor editor, ToolBar toolBar, Composite parent)

getInstrumentName

public String getInstrumentName(int instrument)

getSoundbank

public Soundbank getSoundbank()
Retorna el Soundbank por defecto

Throws: MidiUnavailableException

getSynthesizer

public Synthesizer getSynthesizer()
Retorna el Sintetizador

Throws: MidiUnavailableException

getSystemErrors

public List getSystemErrors()

getTickPosition

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

init

public void init()
Inicia el Secuenciador y Sintetizador

Throws: MidiUnavailableException

isMetronomeEnabled

public boolean isMetronomeEnabled()

isPaused

public boolean isPaused()

isRunning

public boolean isRunning()
Retorna True si esta reproduciendo

loadSoundbank

public boolean loadSoundbank(File file)

pause

public void pause()

play

public void play()
Inicia la reproduccion

Throws: MidiUnavailableException

playBeat

public void playBeat(SongTrack track, List notes)

reset

public void reset()
Resetea los valores

send

public void send(MidiMessage message)

setMetronomeEnabled

public void setMetronomeEnabled(boolean metronomeEnabled)

setPaused

public void setPaused(boolean paused)

setRunning

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

setSynthesizer

public void setSynthesizer(Synthesizer synthesizer)
Asigna un Synthesizer

setTickPosition

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

Throws: MidiUnavailableException

setTickPosition

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

Throws: MidiUnavailableException

stop

public void stop(boolean paused)
Para la reproduccion

Throws: MidiUnavailableException

stop

public void stop()
Para la reproduccion

Throws: MidiUnavailableException

updateControllers

public void updateControllers()

updatePrograms

public void updatePrograms()

write

public void write(OutputStream out)