org.herac.tuxguitar.player.base

Interface MidiPlayer

Known Implementing Classes:
MidiPlayerImpl, NullPlayer

public interface MidiPlayer

Method Summary

void
close()
Option
getConfigOption(ConfigEditor editor, ToolBar toolBar, Composite parent)
String
getInstrumentName(int instrument)
Soundbank
getSoundbank()
List
getSystemErrors()
long
getTickPosition()
void
init()
boolean
isMetronomeEnabled()
boolean
isPaused()
boolean
isRunning()
boolean
loadSoundbank(File file)
void
pause()
void
play()
void
playBeat(SongTrack track, List notes)
void
reset()
void
setMetronomeEnabled(boolean metronomeEnabled)
void
setSynthesizer(Synthesizer synthesizer)
void
setTickPosition(long position, long startMove)
void
stop()
void
updateControllers()
void
updatePrograms()
void
write(OutputStream out)

Method Details

close

public void close()

getConfigOption

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

getInstrumentName

public String getInstrumentName(int instrument)

getSoundbank

public Soundbank getSoundbank()

getSystemErrors

public List getSystemErrors()

getTickPosition

public long getTickPosition()

init

public void init()

isMetronomeEnabled

public boolean isMetronomeEnabled()

isPaused

public boolean isPaused()

isRunning

public boolean isRunning()

loadSoundbank

public boolean loadSoundbank(File file)

pause

public void pause()

play

public void play()

playBeat

public void playBeat(SongTrack track,
                     List notes)

reset

public void reset()

setMetronomeEnabled

public void setMetronomeEnabled(boolean metronomeEnabled)

setSynthesizer

public void setSynthesizer(Synthesizer synthesizer)

setTickPosition

public void setTickPosition(long position,
                            long startMove)

stop

public void stop()

updateControllers

public void updateControllers()

updatePrograms

public void updatePrograms()

write

public void write(OutputStream out)