org.herac.tuxguitar.play.models.defaultplayer

Class SongPlayer

Implemented Interfaces:
Player

public class SongPlayer
extends java.lang.Object
implements Player

Constructor Summary

SongPlayer(SongManager songManager)

Method Summary

void
addSecuence()
Agrega la Secuencia
void
allSoundOff()
void
close()
Cierra el Secuenciador y Sintetizador
void
connect(Receiver receiver)
Conecta el Synthesizer al Sequencer
Soundbank
getSoundbank()
Retorna el Soundbank por defecto
Synthesizer
getSynthesizer()
Retorna el Sintetizador
long
getTickPosition()
Retorna el tick de la nota que esta reproduciendo
void
init()
Inicia el Secuenciador y Sintetizador
boolean
isPaused()
boolean
isRunning()
Retorna True si esta reproduciendo
boolean
loadSoundbank(File file)
void
pause()
void
play()
Inicia la reproduccion
void
playBeat(SongTrack track, List notes)
void
reset()
Resetea los valores
void
setPaused(boolean paused)
void
setRunning(boolean running)
Asigna el valor a running
void
setSynthesizer(Synthesizer synthesizer)
Asigna un Synthesizer
void
setTickPosition(long position)
Indica la posicion del secuenciador
void
setTickPosition(long position, long startMove)
Indica la posicion del secuenciador
void
stop()
Para la reproduccion
void
stop(boolean paused)
Para la reproduccion
void
updateChannel(SongChannel channel)
void
updateChannels()
void
write(OutputStream out)

Constructor Details

SongPlayer

public SongPlayer(SongManager songManager)

Method Details

addSecuence

public void addSecuence()
Agrega la Secuencia

allSoundOff

public void allSoundOff()

close

public void close()
Cierra el Secuenciador y Sintetizador
Specified by:
close in interface Player

connect

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

getSoundbank

public Soundbank getSoundbank()
Retorna el Soundbank por defecto
Specified by:
getSoundbank in interface Player

getSynthesizer

public Synthesizer getSynthesizer()
            throws MidiUnavailableException
Retorna el Sintetizador

getTickPosition

public long getTickPosition()
Retorna el tick de la nota que esta reproduciendo
Specified by:
getTickPosition in interface Player

init

public void init()
Inicia el Secuenciador y Sintetizador
Specified by:
init in interface Player

isPaused

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

isRunning

public boolean isRunning()
Retorna True si esta reproduciendo
Specified by:
isRunning in interface Player

loadSoundbank

public boolean loadSoundbank(File file)
Specified by:
loadSoundbank in interface Player

pause

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

play

public void play()
Inicia la reproduccion
Specified by:
play in interface Player

playBeat

public void playBeat(SongTrack track,
                     List notes)
Specified by:
playBeat in interface Player

reset

public void reset()
Resetea los valores
Specified by:
reset in interface Player

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
Specified by:
setSynthesizer in interface Player

setTickPosition

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

setTickPosition

public void setTickPosition(long position,
                            long startMove)
Indica la posicion del secuenciador
Specified by:
setTickPosition in interface Player

stop

public void stop()
Para la reproduccion
Specified by:
stop in interface Player

stop

public void stop(boolean paused)
Para la reproduccion

updateChannel

public void updateChannel(SongChannel channel)
Specified by:
updateChannel in interface Player

updateChannels

public void updateChannels()
Specified by:
updateChannels in interface Player

write

public void write(OutputStream out)
Specified by:
write in interface Player