javax.sound.midi
Interface Sequencer

All Superinterfaces:
MidiDevice
All Known Implementing Classes:
AlsaSequencer, JavaSequencer, TPreloadingSequencer, TSequencer

public interface Sequencer
extends MidiDevice


Nested Class Summary
static class Sequencer.SyncMode
           
 
Nested classes/interfaces inherited from interface javax.sound.midi.MidiDevice
MidiDevice.Info
 
Field Summary
static int LOOP_CONTINUOUSLY
           
 
Method Summary
 int[] addControllerEventListener(ControllerEventListener listener, int[] anControllers)
           
 boolean addMetaEventListener(MetaEventListener listener)
           
 int getLoopCount()
           
 long getLoopEndPoint()
           
 long getLoopStartPoint()
           
 Sequencer.SyncMode getMasterSyncMode()
           
 Sequencer.SyncMode[] getMasterSyncModes()
           
 long getMicrosecondLength()
           
 long getMicrosecondPosition()
           
 Sequence getSequence()
           
 Sequencer.SyncMode getSlaveSyncMode()
           
 Sequencer.SyncMode[] getSlaveSyncModes()
           
 float getTempoFactor()
           
 float getTempoInBPM()
           
 float getTempoInMPQ()
           
 long getTickLength()
           
 long getTickPosition()
           
 boolean getTrackMute(int nTrack)
           
 boolean getTrackSolo(int nTrack)
           
 boolean isRecording()
           
 boolean isRunning()
           
 void recordDisable(Track track)
           
 void recordEnable(Track track, int nChannel)
           
 int[] removeControllerEventListener(ControllerEventListener listener, int[] anControllers)
           
 void removeMetaEventListener(MetaEventListener listener)
           
 void setLoopCount(int nLoopCount)
           
 void setLoopEndPoint(long lTick)
           
 void setLoopStartPoint(long lTick)
           
 void setMasterSyncMode(Sequencer.SyncMode syncMode)
           
 void setMicrosecondPosition(long lMicroseconds)
           
 void setSequence(java.io.InputStream inputStream)
           
 void setSequence(Sequence sequence)
           
 void setSlaveSyncMode(Sequencer.SyncMode syncMode)
           
 void setTempoFactor(float fFactor)
           
 void setTempoInBPM(float fBPM)
           
 void setTempoInMPQ(float fMPQ)
           
 void setTickPosition(long lTick)
           
 void setTrackMute(int nTrack, boolean bMute)
           
 void setTrackSolo(int nTrack, boolean bSolo)
           
 void start()
           
 void startRecording()
           
 void stop()
           
 void stopRecording()
           
 
Methods inherited from interface javax.sound.midi.MidiDevice
close, getDeviceInfo, getMaxReceivers, getMaxTransmitters, getReceiver, getReceivers, getTransmitter, getTransmitters, isOpen, open
 

Field Detail

LOOP_CONTINUOUSLY

static final int LOOP_CONTINUOUSLY
See Also:
Constant Field Values
Method Detail

setSequence

void setSequence(Sequence sequence)
                 throws InvalidMidiDataException
Throws:
InvalidMidiDataException

setSequence

void setSequence(java.io.InputStream inputStream)
                 throws InvalidMidiDataException,
                        java.io.IOException
Throws:
InvalidMidiDataException
java.io.IOException

getSequence

Sequence getSequence()

start

void start()

setLoopStartPoint

void setLoopStartPoint(long lTick)

getLoopStartPoint

long getLoopStartPoint()

setLoopEndPoint

void setLoopEndPoint(long lTick)

getLoopEndPoint

long getLoopEndPoint()

setLoopCount

void setLoopCount(int nLoopCount)

getLoopCount

int getLoopCount()

stop

void stop()

isRunning

boolean isRunning()

startRecording

void startRecording()

stopRecording

void stopRecording()

isRecording

boolean isRecording()

recordEnable

void recordEnable(Track track,
                  int nChannel)

recordDisable

void recordDisable(Track track)

getTempoInBPM

float getTempoInBPM()

setTempoInBPM

void setTempoInBPM(float fBPM)

getTempoInMPQ

float getTempoInMPQ()

setTempoInMPQ

void setTempoInMPQ(float fMPQ)

getTempoFactor

float getTempoFactor()

setTempoFactor

void setTempoFactor(float fFactor)

getTickLength

long getTickLength()

getTickPosition

long getTickPosition()

setTickPosition

void setTickPosition(long lTick)

getMicrosecondLength

long getMicrosecondLength()

getMicrosecondPosition

long getMicrosecondPosition()
Specified by:
getMicrosecondPosition in interface MidiDevice

setMicrosecondPosition

void setMicrosecondPosition(long lMicroseconds)

getMasterSyncMode

Sequencer.SyncMode getMasterSyncMode()

setMasterSyncMode

void setMasterSyncMode(Sequencer.SyncMode syncMode)

getMasterSyncModes

Sequencer.SyncMode[] getMasterSyncModes()

getSlaveSyncMode

Sequencer.SyncMode getSlaveSyncMode()

setSlaveSyncMode

void setSlaveSyncMode(Sequencer.SyncMode syncMode)

getSlaveSyncModes

Sequencer.SyncMode[] getSlaveSyncModes()

setTrackMute

void setTrackMute(int nTrack,
                  boolean bMute)

getTrackMute

boolean getTrackMute(int nTrack)

setTrackSolo

void setTrackSolo(int nTrack,
                  boolean bSolo)

getTrackSolo

boolean getTrackSolo(int nTrack)

addMetaEventListener

boolean addMetaEventListener(MetaEventListener listener)

removeMetaEventListener

void removeMetaEventListener(MetaEventListener listener)

addControllerEventListener

int[] addControllerEventListener(ControllerEventListener listener,
                                 int[] anControllers)

removeControllerEventListener

int[] removeControllerEventListener(ControllerEventListener listener,
                                    int[] anControllers)