public class MoppyMIDISequencer extends Object implements MetaEventListener, Closeable
Additionally provides feedback to listeners about the current state of the sequencer.
Constructor and Description |
---|
MoppyMIDISequencer(StatusBus statusBus,
MoppyMIDIReceiverSender receiverSender) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
long |
getMillisecondsLength() |
long |
getMillisecondsPosition() |
long |
getSecondsLength() |
long |
getSecondsPosition() |
float |
getTempoFactor() |
boolean |
isPlaying() |
boolean |
isSequenceLoaded() |
void |
loadSequence(Sequence sequenceToLoad) |
void |
meta(MetaMessage meta)
Called at
MetaMessage event has fired |
void |
pause() |
void |
play() |
void |
setAutoReset(boolean autoReset) |
void |
setMillisecondsPosition(long pos) |
void |
setSecondsPosition(long seconds) |
void |
setTempo(float newTempo) |
void |
setTempoFactor(float factor) |
void |
stop() |
public MoppyMIDISequencer(StatusBus statusBus, MoppyMIDIReceiverSender receiverSender) throws MidiUnavailableException
MidiUnavailableException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public void meta(MetaMessage meta)
MetaEventListener
MetaMessage
event has firedmeta
in interface MetaEventListener
meta
- the source eventpublic void play()
public void pause()
public void stop()
public boolean isPlaying()
public void loadSequence(Sequence sequenceToLoad) throws InvalidMidiDataException
InvalidMidiDataException
public boolean isSequenceLoaded()
public long getSecondsLength()
public long getSecondsPosition()
public void setSecondsPosition(long seconds)
public void setTempo(float newTempo)
public void setAutoReset(boolean autoReset)
public long getMillisecondsLength()
public long getMillisecondsPosition()
public void setMillisecondsPosition(long pos)
public float getTempoFactor()
public void setTempoFactor(float factor)