public abstract class TSequencer extends TMidiDevice implements Sequencer
TMidiDevice.Info, TMidiDevice.TReceiver, TMidiDevice.TTransmitterSequencer.SyncModeMidiDevice.InfoLOOP_CONTINUOUSLY| Modifier | Constructor and Description |
|---|---|
protected |
TSequencer(MidiDevice.Info info,
Collection<Sequencer.SyncMode> masterSyncModes,
Collection<Sequencer.SyncMode> slaveSyncModes) |
| Modifier and Type | Method and Description |
|---|---|
int[] |
addControllerEventListener(ControllerEventListener listener,
int[] anControllers) |
boolean |
addMetaEventListener(MetaEventListener listener) |
protected void |
checkOpen()
Checks if the Sequencer is open.
|
int |
getLatency()
Get the preloading intervall.
|
int |
getLoopCount() |
long |
getLoopEndPoint() |
long |
getLoopStartPoint() |
Sequencer.SyncMode |
getMasterSyncMode() |
Sequencer.SyncMode[] |
getMasterSyncModes() |
protected Iterator<MetaEventListener> |
getMetaEventListeners() |
long |
getMicrosecondLength() |
protected int |
getResolution()
Returns the resolution (ticks per quarter) of the current sequence.
|
Sequence |
getSequence() |
Sequencer.SyncMode |
getSlaveSyncMode() |
Sequencer.SyncMode[] |
getSlaveSyncModes() |
float |
getTempoFactor() |
float |
getTempoInBPM() |
float |
getTempoInMPQ() |
long |
getTickLength() |
boolean |
getTrackMute(int nTrack) |
boolean |
getTrackSolo(int nTrack) |
boolean |
isRunning() |
protected boolean |
isTrackEnabled(int nTrack) |
protected void |
notifyListeners(MidiMessage message) |
int[] |
removeControllerEventListener(ControllerEventListener listener,
int[] anControllers) |
void |
removeMetaEventListener(MetaEventListener listener) |
protected void |
sendControllerEvent(ShortMessage message) |
protected void |
sendMetaMessage(MetaMessage message) |
void |
setLatency(int nMilliseconds)
Sets the preloading intervall.
|
void |
setLoopCount(int nLoopCount) |
void |
setLoopEndPoint(long lTick) |
void |
setLoopStartPoint(long lTick) |
void |
setMasterSyncMode(Sequencer.SyncMode syncMode) |
protected void |
setMasterSyncModeImpl(Sequencer.SyncMode syncMode) |
protected void |
setRealTempo() |
void |
setSequence(InputStream inputStream) |
void |
setSequence(Sequence sequence) |
protected void |
setSequenceImpl()
Set Sequence.
|
void |
setSlaveSyncMode(Sequencer.SyncMode syncMode) |
protected void |
setSlaveSyncModeImpl(Sequencer.SyncMode syncMode) |
void |
setTempoFactor(float fFactor) |
protected abstract void |
setTempoImpl(float fMPQ)
Change the tempo of the native sequencer part.
|
void |
setTempoInBPM(float fBPM) |
void |
setTempoInMPQ(float fMPQ)
Sets the tempo.
|
protected void |
setTrackEnabledImpl(int nTrack,
boolean bEnabled)
Shows that a track state has changed.
|
void |
setTrackMute(int nTrack,
boolean bMute) |
protected void |
setTrackMuteImpl(int nTrack,
boolean bMute) |
void |
setTrackSolo(int nTrack,
boolean bSolo) |
protected void |
setTrackSoloImpl(int nTrack,
boolean bSolo) |
void |
start() |
protected void |
startImpl()
Subclasses have to override this method to be notified of
starting.
|
void |
stop() |
protected void |
stopImpl()
Subclasses have to override this method to be notified of
stopping.
|
addReceiver, addTransmitter, close, closeImpl, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getMicrosecondPosition, getReceiver, getReceivers, getTransmitter, getTransmitters, getUseReceiver, getUseTransmitter, isOpen, open, openImpl, receive, removeReceiver, removeTransmitter, sendImplclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetMicrosecondPosition, getTickPosition, isRecording, recordDisable, recordEnable, setMicrosecondPosition, setTickPosition, startRecording, stopRecordingclose, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getReceiver, getReceivers, getTransmitter, getTransmitters, isOpen, openprotected TSequencer(MidiDevice.Info info, Collection<Sequencer.SyncMode> masterSyncModes, Collection<Sequencer.SyncMode> slaveSyncModes)
public void setSequence(Sequence sequence) throws InvalidMidiDataException
setSequence in interface SequencerInvalidMidiDataExceptionprotected void setSequenceImpl()
public void setSequence(InputStream inputStream) throws InvalidMidiDataException, IOException
setSequence in interface SequencerInvalidMidiDataExceptionIOExceptionpublic Sequence getSequence()
getSequence in interface Sequencerpublic void setLoopStartPoint(long lTick)
setLoopStartPoint in interface Sequencerpublic long getLoopStartPoint()
getLoopStartPoint in interface Sequencerpublic void setLoopEndPoint(long lTick)
setLoopEndPoint in interface Sequencerpublic long getLoopEndPoint()
getLoopEndPoint in interface Sequencerpublic void setLoopCount(int nLoopCount)
setLoopCount in interface Sequencerpublic int getLoopCount()
getLoopCount in interface Sequencerprotected void startImpl()
protected void stopImpl()
protected void checkOpen()
start,
stop,
startRecording
and stopRecording.IllegalStateException - if the Sequencer is not openprotected int getResolution()
protected void setRealTempo()
public float getTempoInBPM()
getTempoInBPM in interface Sequencerpublic void setTempoInBPM(float fBPM)
setTempoInBPM in interface Sequencerpublic float getTempoInMPQ()
getTempoInMPQ in interface Sequencerpublic void setTempoInMPQ(float fMPQ)
setTempoInMPQ in interface Sequencerpublic void setTempoFactor(float fFactor)
setTempoFactor in interface Sequencerpublic float getTempoFactor()
getTempoFactor in interface Sequencerprotected abstract void setTempoImpl(float fMPQ)
public long getTickLength()
getTickLength in interface Sequencerpublic long getMicrosecondLength()
getMicrosecondLength in interface Sequencerpublic boolean addMetaEventListener(MetaEventListener listener)
addMetaEventListener in interface Sequencerpublic void removeMetaEventListener(MetaEventListener listener)
removeMetaEventListener in interface Sequencerprotected Iterator<MetaEventListener> getMetaEventListeners()
protected void sendMetaMessage(MetaMessage message)
public int[] addControllerEventListener(ControllerEventListener listener, int[] anControllers)
addControllerEventListener in interface Sequencerpublic int[] removeControllerEventListener(ControllerEventListener listener, int[] anControllers)
removeControllerEventListener in interface Sequencerprotected void sendControllerEvent(ShortMessage message)
protected void notifyListeners(MidiMessage message)
public Sequencer.SyncMode getMasterSyncMode()
getMasterSyncMode in interface Sequencerpublic void setMasterSyncMode(Sequencer.SyncMode syncMode)
setMasterSyncMode in interface Sequencerprotected void setMasterSyncModeImpl(Sequencer.SyncMode syncMode)
public Sequencer.SyncMode[] getMasterSyncModes()
getMasterSyncModes in interface Sequencerpublic Sequencer.SyncMode getSlaveSyncMode()
getSlaveSyncMode in interface Sequencerpublic void setSlaveSyncMode(Sequencer.SyncMode syncMode)
setSlaveSyncMode in interface Sequencerprotected void setSlaveSyncModeImpl(Sequencer.SyncMode syncMode)
public Sequencer.SyncMode[] getSlaveSyncModes()
getSlaveSyncModes in interface Sequencerpublic boolean getTrackSolo(int nTrack)
getTrackSolo in interface Sequencerpublic void setTrackSolo(int nTrack,
boolean bSolo)
setTrackSolo in interface Sequencerprotected void setTrackSoloImpl(int nTrack,
boolean bSolo)
public boolean getTrackMute(int nTrack)
getTrackMute in interface Sequencerpublic void setTrackMute(int nTrack,
boolean bMute)
setTrackMute in interface Sequencerprotected void setTrackMuteImpl(int nTrack,
boolean bMute)
protected void setTrackEnabledImpl(int nTrack,
boolean bEnabled)
nTrack - The track number for which the enabled status
has changed.bEnabled - The new enabled state for this track.protected boolean isTrackEnabled(int nTrack)
public void setLatency(int nMilliseconds)
public int getLatency()
Sequence at all.Copyright © 2016. All Rights Reserved.