javax.sound.midi
Interface Sequencer

All Superinterfaces:
MidiDevice sample code for javax.sound.midi.MidiDevice definition code for javax.sound.midi.MidiDevice

public interface Sequencer
extends MidiDevice sample code for javax.sound.midi.MidiDevice definition code for javax.sound.midi.MidiDevice

A hardware or software device that plays back a MIDI sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence is known as a sequencer. A MIDI sequence contains lists of time-stamped MIDI data, such as might be read from a standard MIDI file. Most sequencers also provide functions for creating and editing sequences.

The Sequencer interface includes methods for the following basic MIDI sequencer operations:

In addition, the following operations are supported, either directly, or indirectly through objects that the Sequencer has access to:

See Also:
Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode , addMetaEventListener(javax.sound.midi.MetaEventListener) sample code for javax.sound.midi.Sequencer.addMetaEventListener(javax.sound.midi.MetaEventListener) definition code for javax.sound.midi.Sequencer.addMetaEventListener(javax.sound.midi.MetaEventListener) , ControllerEventListener sample code for javax.sound.midi.ControllerEventListener definition code for javax.sound.midi.ControllerEventListener , Receiver sample code for javax.sound.midi.Receiver definition code for javax.sound.midi.Receiver , Transmitter sample code for javax.sound.midi.Transmitter definition code for javax.sound.midi.Transmitter , MidiDevice sample code for javax.sound.midi.MidiDevice definition code for javax.sound.midi.MidiDevice

Nested Class Summary
static class Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode
          A SyncMode object represents one of the ways in which a MIDI sequencer's notion of time can be synchronized with a master or slave device.
 
Nested classes/interfaces inherited from interface javax.sound.midi.MidiDevice sample code for javax.sound.midi.MidiDevice definition code for javax.sound.midi.MidiDevice
MidiDevice.Info sample code for javax.sound.midi.MidiDevice.Info definition code for javax.sound.midi.MidiDevice.Info
 
Field Summary
static int LOOP_CONTINUOUSLY sample code for javax.sound.midi.Sequencer.LOOP_CONTINUOUSLY definition code for javax.sound.midi.Sequencer.LOOP_CONTINUOUSLY
          A value indicating that looping should continue indefinitely rather than complete after a specific number of loops.
 
Method Summary
 int[] addControllerEventListener sample code for javax.sound.midi.Sequencer.addControllerEventListener(javax.sound.midi.ControllerEventListener, int[]) definition code for javax.sound.midi.Sequencer.addControllerEventListener(javax.sound.midi.ControllerEventListener, int[]) (ControllerEventListener sample code for javax.sound.midi.ControllerEventListener definition code for javax.sound.midi.ControllerEventListener  listener, int[] controllers)
          Registers a controller event listener to receive notification whenever the sequencer processes a control-change event of the requested type or types.
 boolean addMetaEventListener sample code for javax.sound.midi.Sequencer.addMetaEventListener(javax.sound.midi.MetaEventListener) definition code for javax.sound.midi.Sequencer.addMetaEventListener(javax.sound.midi.MetaEventListener) (MetaEventListener sample code for javax.sound.midi.MetaEventListener definition code for javax.sound.midi.MetaEventListener  listener)
          Registers a meta-event listener to receive notification whenever a meta-event is encountered in the sequence and processed by the sequencer.
 int getLoopCount sample code for javax.sound.midi.Sequencer.getLoopCount() definition code for javax.sound.midi.Sequencer.getLoopCount() ()
          Obtains the number of repetitions for playback.
 long getLoopEndPoint sample code for javax.sound.midi.Sequencer.getLoopEndPoint() definition code for javax.sound.midi.Sequencer.getLoopEndPoint() ()
          Obtains the end position of the loop, in MIDI ticks.
 long getLoopStartPoint sample code for javax.sound.midi.Sequencer.getLoopStartPoint() definition code for javax.sound.midi.Sequencer.getLoopStartPoint() ()
          Obtains the start position of the loop, in MIDI ticks.
 Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode getMasterSyncMode sample code for javax.sound.midi.Sequencer.getMasterSyncMode() definition code for javax.sound.midi.Sequencer.getMasterSyncMode() ()
          Obtains the current master synchronization mode for this sequencer.
 Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode [] getMasterSyncModes sample code for javax.sound.midi.Sequencer.getMasterSyncModes() definition code for javax.sound.midi.Sequencer.getMasterSyncModes() ()
          Obtains the set of master synchronization modes supported by this sequencer.
 long getMicrosecondLength sample code for javax.sound.midi.Sequencer.getMicrosecondLength() definition code for javax.sound.midi.Sequencer.getMicrosecondLength() ()
          Obtains the length of the current sequence, expressed in microseconds, or 0 if no sequence is set.
 long getMicrosecondPosition sample code for javax.sound.midi.Sequencer.getMicrosecondPosition() definition code for javax.sound.midi.Sequencer.getMicrosecondPosition() ()
          Obtains the current position in the sequence, expressed in microseconds.
 Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence getSequence sample code for javax.sound.midi.Sequencer.getSequence() definition code for javax.sound.midi.Sequencer.getSequence() ()
          Obtains the sequence on which the Sequencer is currently operating.
 Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode getSlaveSyncMode sample code for javax.sound.midi.Sequencer.getSlaveSyncMode() definition code for javax.sound.midi.Sequencer.getSlaveSyncMode() ()
          Obtains the current slave synchronization mode for this sequencer.
 Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode [] getSlaveSyncModes sample code for javax.sound.midi.Sequencer.getSlaveSyncModes() definition code for javax.sound.midi.Sequencer.getSlaveSyncModes() ()
          Obtains the set of slave synchronization modes supported by the sequencer.
 float getTempoFactor sample code for javax.sound.midi.Sequencer.getTempoFactor() definition code for javax.sound.midi.Sequencer.getTempoFactor() ()
          Returns the current tempo factor for the sequencer.
 float getTempoInBPM sample code for javax.sound.midi.Sequencer.getTempoInBPM() definition code for javax.sound.midi.Sequencer.getTempoInBPM() ()
          Obtains the current tempo, expressed in beats per minute.
 float getTempoInMPQ sample code for javax.sound.midi.Sequencer.getTempoInMPQ() definition code for javax.sound.midi.Sequencer.getTempoInMPQ() ()
          Obtains the current tempo, expressed in microseconds per quarter note.
 long getTickLength sample code for javax.sound.midi.Sequencer.getTickLength() definition code for javax.sound.midi.Sequencer.getTickLength() ()
          Obtains the length of the current sequence, expressed in MIDI ticks, or 0 if no sequence is set.
 long getTickPosition sample code for javax.sound.midi.Sequencer.getTickPosition() definition code for javax.sound.midi.Sequencer.getTickPosition() ()
          Obtains the current position in the sequence, expressed in MIDI ticks.
 boolean getTrackMute sample code for javax.sound.midi.Sequencer.getTrackMute(int) definition code for javax.sound.midi.Sequencer.getTrackMute(int) (int track)
          Obtains the current mute state for a track.
 boolean getTrackSolo sample code for javax.sound.midi.Sequencer.getTrackSolo(int) definition code for javax.sound.midi.Sequencer.getTrackSolo(int) (int track)
          Obtains the current solo state for a track.
 boolean isRecording sample code for javax.sound.midi.Sequencer.isRecording() definition code for javax.sound.midi.Sequencer.isRecording() ()
          Indicates whether the Sequencer is currently recording.
 boolean isRunning sample code for javax.sound.midi.Sequencer.isRunning() definition code for javax.sound.midi.Sequencer.isRunning() ()
          Indicates whether the Sequencer is currently running.
 void recordDisable sample code for javax.sound.midi.Sequencer.recordDisable(javax.sound.midi.Track) definition code for javax.sound.midi.Sequencer.recordDisable(javax.sound.midi.Track) (Track sample code for javax.sound.midi.Track definition code for javax.sound.midi.Track  track)
          Disables recording to the specified track.
 void recordEnable sample code for javax.sound.midi.Sequencer.recordEnable(javax.sound.midi.Track, int) definition code for javax.sound.midi.Sequencer.recordEnable(javax.sound.midi.Track, int) (Track sample code for javax.sound.midi.Track definition code for javax.sound.midi.Track  track, int channel)
          Prepares the specified track for recording events received on a particular channel.
 int[] removeControllerEventListener sample code for javax.sound.midi.Sequencer.removeControllerEventListener(javax.sound.midi.ControllerEventListener, int[]) definition code for javax.sound.midi.Sequencer.removeControllerEventListener(javax.sound.midi.ControllerEventListener, int[]) (ControllerEventListener sample code for javax.sound.midi.ControllerEventListener definition code for javax.sound.midi.ControllerEventListener  listener, int[] controllers)
          Removes a controller event listener's interest in one or more types of controller event.
 void removeMetaEventListener sample code for javax.sound.midi.Sequencer.removeMetaEventListener(javax.sound.midi.MetaEventListener) definition code for javax.sound.midi.Sequencer.removeMetaEventListener(javax.sound.midi.MetaEventListener) (MetaEventListener sample code for javax.sound.midi.MetaEventListener definition code for javax.sound.midi.MetaEventListener  listener)
          Removes the specified meta-event listener from this sequencer's list of registered listeners, if in fact the listener is registered.
 void setLoopCount sample code for javax.sound.midi.Sequencer.setLoopCount(int) definition code for javax.sound.midi.Sequencer.setLoopCount(int) (int count)
          Sets the number of repetitions of the loop for playback.
 void setLoopEndPoint sample code for javax.sound.midi.Sequencer.setLoopEndPoint(long) definition code for javax.sound.midi.Sequencer.setLoopEndPoint(long) (long tick)
          Sets the last MIDI tick that will be played in the loop.
 void setLoopStartPoint sample code for javax.sound.midi.Sequencer.setLoopStartPoint(long) definition code for javax.sound.midi.Sequencer.setLoopStartPoint(long) (long tick)
          Sets the first MIDI tick that will be played in the loop.
 void setMasterSyncMode sample code for javax.sound.midi.Sequencer.setMasterSyncMode(javax.sound.midi.Sequencer.SyncMode) definition code for javax.sound.midi.Sequencer.setMasterSyncMode(javax.sound.midi.Sequencer.SyncMode) (Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode  sync)
          Sets the source of timing information used by this sequencer.
 void setMicrosecondPosition sample code for javax.sound.midi.Sequencer.setMicrosecondPosition(long) definition code for javax.sound.midi.Sequencer.setMicrosecondPosition(long) (long microseconds)
          Sets the current position in the sequence, expressed in microseconds
 void setSequence sample code for javax.sound.midi.Sequencer.setSequence(java.io.InputStream) definition code for javax.sound.midi.Sequencer.setSequence(java.io.InputStream) (InputStream sample code for java.io.InputStream definition code for java.io.InputStream  stream)
          Sets the current sequence on which the sequencer operates.
 void setSequence sample code for javax.sound.midi.Sequencer.setSequence(javax.sound.midi.Sequence) definition code for javax.sound.midi.Sequencer.setSequence(javax.sound.midi.Sequence) (Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  sequence)
          Sets the current sequence on which the sequencer operates.
 void setSlaveSyncMode sample code for javax.sound.midi.Sequencer.setSlaveSyncMode(javax.sound.midi.Sequencer.SyncMode) definition code for javax.sound.midi.Sequencer.setSlaveSyncMode(javax.sound.midi.Sequencer.SyncMode) (Sequencer.SyncMode sample code for javax.sound.midi.Sequencer.SyncMode definition code for javax.sound.midi.Sequencer.SyncMode  sync)
          Sets the slave synchronization mode for the sequencer.
 void setTempoFactor sample code for javax.sound.midi.Sequencer.setTempoFactor(float) definition code for javax.sound.midi.Sequencer.setTempoFactor(float) (float factor)
          Scales the sequencer's actual playback tempo by the factor provided.
 void setTempoInBPM sample code for javax.sound.midi.Sequencer.setTempoInBPM(float) definition code for javax.sound.midi.Sequencer.setTempoInBPM(float) (float bpm)
          Sets the tempo in beats per minute.
 void setTempoInMPQ sample code for javax.sound.midi.Sequencer.setTempoInMPQ(float) definition code for javax.sound.midi.Sequencer.setTempoInMPQ(float) (float mpq)
          Sets the tempo in microseconds per quarter note.
 void setTickPosition sample code for javax.sound.midi.Sequencer.setTickPosition(long) definition code for javax.sound.midi.Sequencer.setTickPosition(long) (long tick)
          Sets the current sequencer position in MIDI ticks
 void setTrackMute sample code for javax.sound.midi.Sequencer.setTrackMute(int, boolean) definition code for javax.sound.midi.Sequencer.setTrackMute(int, boolean) (int track, boolean mute)
          Sets the mute state for a track.
 void setTrackSolo sample code for javax.sound.midi.Sequencer.setTrackSolo(int, boolean) definition code for javax.sound.midi.Sequencer.setTrackSolo(int, boolean) (int track, boolean solo)
          Sets the solo state for a track.
 void start sample code for javax.sound.midi.Sequencer.start() definition code for javax.sound.midi.Sequencer.start() ()
          Starts playback of the MIDI data in the currently loaded sequence.
 void startRecording sample code for javax.sound.midi.Sequencer.startRecording() definition code for javax.sound.midi.Sequencer.startRecording() ()
          Starts recording and playback of MIDI data.
 void stop sample code for javax.sound.midi.Sequencer.stop() definition code for javax.sound.midi.Sequencer.stop() ()
          Stops recording, if active, and playback of the currently loaded sequence, if any.
 void stopRecording sample code for javax.sound.midi.Sequencer.stopRecording() definition code for javax.sound.midi.Sequencer.stopRecording() ()
          Stops recording, if active.
 
Methods inherited from interface javax.sound.midi.MidiDevice sample code for javax.sound.midi.MidiDevice definition code for javax.sound.midi.MidiDevice
close sample code for javax.sound.midi.MidiDevice.close() definition code for javax.sound.midi.MidiDevice.close() , getDeviceInfo sample code for javax.sound.midi.MidiDevice.getDeviceInfo() definition code for javax.sound.midi.MidiDevice.getDeviceInfo() , getMaxReceivers sample code for javax.sound.midi.MidiDevice.getMaxReceivers() definition code for javax.sound.midi.MidiDevice.getMaxReceivers() , getMaxTransmitters sample code for javax.sound.midi.MidiDevice.getMaxTransmitters() definition code for javax.sound.midi.MidiDevice.getMaxTransmitters() , getReceiver sample code for javax.sound.midi.MidiDevice.getReceiver() definition code for javax.sound.midi.MidiDevice.getReceiver() , getReceivers sample code for javax.sound.midi.MidiDevice.getReceivers() definition code for javax.sound.midi.MidiDevice.getReceivers() , getTransmitter sample code for javax.sound.midi.MidiDevice.getTransmitter() definition code for javax.sound.midi.MidiDevice.getTransmitter() , getTransmitters sample code for javax.sound.midi.MidiDevice.getTransmitters() definition code for javax.sound.midi.MidiDevice.getTransmitters() , isOpen sample code for javax.sound.midi.MidiDevice.isOpen() definition code for javax.sound.midi.MidiDevice.isOpen() , open sample code for javax.sound.midi.MidiDevice.open() definition code for javax.sound.midi.MidiDevice.open()
 

Field Detail

LOOP_CONTINUOUSLY sample code for javax.sound.midi.Sequencer.LOOP_CONTINUOUSLY

static final int LOOP_CONTINUOUSLY
A value indicating that looping should continue indefinitely rather than complete after a specific number of loops.

Since:
1.5
See Also:
setLoopCount(int) sample code for javax.sound.midi.Sequencer.setLoopCount(int) definition code for javax.sound.midi.Sequencer.setLoopCount(int) , Constant Field Values
Method Detail

setSequence sample code for javax.sound.midi.Sequencer.setSequence(javax.sound.midi.Sequence) definition code for javax.sound.midi.Sequencer.setSequence(javax.sound.midi.Sequence)

void setSequence(Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  sequence)
                 throws InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException 
Sets the current sequence on which the sequencer operates.

This method can be called even if the Sequencer is closed.

Parameters:
sequence - the sequence to be loaded.
Throws:
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if the sequence contains invalid MIDI data, or is not supported.

setSequence sample code for javax.sound.midi.Sequencer.setSequence(java.io.InputStream) definition code for javax.sound.midi.Sequencer.setSequence(java.io.InputStream)

void setSequence(InputStream sample code for java.io.InputStream definition code for java.io.InputStream  stream)
                 throws IOException sample code for java.io.IOException definition code for java.io.IOException ,
                        InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException 
Sets the current sequence on which the sequencer operates. The stream must point to MIDI file data.

This method can be called even if the Sequencer is closed.

Parameters:
stream - stream containing MIDI file data.
Throws:
IOException sample code for java.io.IOException definition code for java.io.IOException - if an I/O exception occurs during reading of the stream.
InvalidMidiDataException sample code for javax.sound.midi.InvalidMidiDataException definition code for javax.sound.midi.InvalidMidiDataException - if invalid data is encountered in the stream, or the stream is not supported.

getSequence sample code for javax.sound.midi.Sequencer.getSequence() definition code for javax.sound.midi.Sequencer.getSequence()

Sequence sample code for javax.sound.midi.Sequence definition code for javax.sound.midi.Sequence  getSequence()
Obtains the sequence on which the Sequencer is currently operating.

This method can be called even if the Sequencer is closed.

Returns:
the current sequence, or null if no sequence is currently set.

start sample code for javax.sound.midi.Sequencer.start() definition code for javax.sound.midi.Sequencer.start()

void start()
Starts playback of the MIDI data in the currently loaded sequence. Playback will begin from the current position. If the playback position reaches the loop end point, and the loop count is greater than 0, playback will resume at the loop start point for the number of repetitions set with setLoopCount. After that, or if the loop count is 0, playback will continue to play to the end of the sequence.

The implementation ensures that the synthesizer is brought to a consistent state when jumping to the loop start point by sending appropriate controllers, pitch bend, and program change events.

Throws:
IllegalStateException sample code for java.lang.IllegalStateException definition code for java.lang.IllegalStateException - if the Sequencer is closed.
See Also:
setLoopStartPoint(long) sample code for javax.sound.midi.Sequencer.setLoopStartPoint(long) definition code for javax.sound.midi.Sequencer.setLoopStartPoint(long) , setLoopEndPoint(long) sample code for javax.sound.midi.Sequencer.setLoopEndPoint(long) definition code for javax.sound.midi.Sequencer.setLoopEndPoint(long) , setLoopCount(int) sample code for javax.sound.midi.Sequencer.setLoopCount(int) definition code for javax.sound.midi.Sequencer.setLoopCount(int) , stop() sample code for javax.sound.midi.Sequencer.stop() definition code for javax.sound.midi.Sequencer.stop()

stop sample code for javax.sound.midi.Sequencer.stop() definition code for javax.sound.midi.Sequencer.stop()

void stop()
Stops recording, if active, and playback of the currently loaded sequence, if any.

Throws:
IllegalStateException sample code for java.lang.IllegalStateException definition code for java.lang.IllegalStateException - if the Sequencer is closed.
See Also:
start() sample code for javax.sound.midi.Sequencer.start() definition code for javax.sound.midi.Sequencer.start() , isRunning() sample code for javax.sound.midi.Sequencer.isRunning() definition code for javax.sound.midi.Sequencer.isRunning()

isRunning sample code for javax.sound.midi.Sequencer.isRunning() definition code for javax.sound.midi.Sequencer.isRunning()

boolean isRunning()
Indicates whether the Sequencer is currently running. The default is false. The Sequencer starts running when either start() sample code for javax.sound.midi.Sequencer.start() definition code for javax.sound.midi.Sequencer.start() or startRecording() sample code for javax.sound.midi.Sequencer.startRecording() definition code for javax.sound.midi.Sequencer.startRecording() is called. isRunning then returns true until playback of the sequence completes or stop() sample code for javax.sound.midi.Sequencer.stop() definition code for javax.sound.midi.Sequencer.stop() is called.

Returns:
true if the Sequencer is running, otherwise false

startRecording sample code for javax.sound.midi.Sequencer.startRecording() definition code for javax.sound.midi.Sequencer.startRecording()

void startRecording()
Starts recording and playback of MIDI data. Data is recorded to all enabled tracks, on the channel(s) for which they were enabled. Recording begins at the current position of the sequencer. Any events already in the track are overwritten for the duration of the recording session. Events from the currently loaded sequence, if any, are delivered to the sequencer's transmitter(s) along with messages received during recording.

Note that tracks are not by default enabled for recording. In order to record MIDI data, at least one track must be specifically enabled for recording.

Throws:
IllegalStateException sample code for java.lang.IllegalStateException definition code for java.lang.IllegalStateException - if the Sequencer is closed.
See Also:
startRecording() sample code for javax.sound.midi.Sequencer.startRecording() definition code for javax.sound.midi.Sequencer.startRecording() , recordEnable(javax.sound.midi.Track, int) sample code for javax.sound.midi.Sequencer.recordEnable(javax.sound.midi.Track, int) definition code for javax.sound.midi.Sequencer.recordEnable(javax.sound.midi.Track, int) , recordDisable(javax.sound.midi.Track) sample code for javax.sound.midi.Sequencer.recordDisable(javax.sound.midi.Track) definition code for javax.sound.midi.Sequencer.recordDisable(javax.sound.midi.Track)

stopRecording sample code for javax.sound.midi.Sequencer.stopRecording() definition code for javax.sound.midi.Sequencer.stopRecording()

void stopRecording()
Stops recording, if active. Playback of the current sequence continues.

Throws:
IllegalStateException sample code for java.lang.IllegalStateException definition code for java.lang.IllegalStateException - if the Sequencer is closed.
See Also:
startRecording() sample code for javax.sound.midi.Sequencer.startRecording() definition code for javax.sound.midi.Sequencer.startRecording() , isRecording() sample code for javax.sound.midi.Sequencer.isRecording() definition code for javax.sound.midi.Sequencer.isRecording()

isRecording sample code for javax.sound.midi.Sequencer.isRecording() definition code for javax.sound.midi.Sequencer.isRecording()

boolean isRecording()
Indicates whether the Sequencer is currently recording. The default is false. The Sequencer begins recording when startRecording() sample code for javax.sound.midi.Sequencer.startRecording() definition code for javax.sound.midi.Sequencer.startRecording() is called, and then returns true until stop() sample code for javax.sound.midi.Sequencer.stop() definition code for javax.sound.midi.Sequencer.stop() or stopRecording() sample code for javax.sound.midi.Sequencer.stopRecording() definition code for javax.sound.midi.Sequencer.stopRecording() is called.

Returns:
true if the Sequencer is recording, otherwise false

recordEnable sample code for javax.sound.midi.Sequencer.recordEnable(javax.sound.midi.Track, int) definition code for javax.sound.midi.Sequencer.recordEnable(javax.sound.midi.Track, int)

void recordEnable(Track sample code for javax.sound.midi.Track definition code for javax.sound.midi.Track  track,
                  int channel)
Prepares the specified track for recording events received on a particular channel. Once enabled, a track will receive events when recording is active.

Parameters:
track - the track to which events will be recorded
channel - the channel on which events will be received. If -1 is specified for the channel value, the track will receive data from all channels.
Throws:
IllegalArgumentException sample code for java.lang.IllegalArgumentException definition code for java.lang.IllegalArgumentException - thrown if the track is not part of the current sequence.

recordDisable sample code for javax.sound.midi.Sequencer.recordDisable(javax.sound.midi.Track) definition code for javax.sound.midi.Sequencer.recordDisable(javax.sound.midi.Track)

void recordDisable(Track sample code for javax.sound.midi.Track definition code for javax.sound.midi.Track  track)
Disables recording to the specified track. Events will no longer be recorded into this track.

Parameters:
track - the track to disable for recording, or null to disable recording for all tracks.

getTempoInBPM sample code for javax.sound.midi.Sequencer.getTempoInBPM() definition code for javax.sound.midi.Sequencer.getTempoInBPM()

float getTempoInBPM()
Obtains the current tempo, expressed in beats per minute. The actual tempo of playback is the product of the returned value and the tempo factor.

Returns:
the current tempo in beats per minute
See Also:
getTempoFactor() sample code for javax.sound.midi.Sequencer.getTempoFactor() definition code for javax.sound.midi.Sequencer.getTempoFactor() , setTempoInBPM(float) sample code for javax.sound.midi.Sequencer.setTempoInBPM(float) definition code for javax.sound.midi.Sequencer.setTempoInBPM(float) , getTempoInMPQ() sample code for javax.sound.midi.Sequencer.getTempoInMPQ() definition code for javax.sound.midi.Sequencer.getTempoInMPQ()

setTempoInBPM sample code for javax.sound.midi.Sequencer.setTempoInBPM(float) definition code for javax.sound.midi.Sequencer.setTempoInBPM(float)

void setTempoInBPM(float bpm)
Sets the tempo in beats per minute. The actual tempo of playback is the product of the specified value and the tempo factor.

Parameters:
bpm - desired new tempo in beats per minute
See Also:
getTempoFactor() sample code for javax.sound.midi.Sequencer.getTempoFactor() definition code for javax.sound.midi.Sequencer.getTempoFactor() , setTempoInMPQ(float) sample code for javax.sound.midi.Sequencer.setTempoInMPQ(float) definition code for javax.sound.midi.Sequencer.setTempoInMPQ(float) , getTempoInBPM() sample code for javax.sound.midi.Sequencer.getTempoInBPM() definition code for javax.sound.midi.Sequencer.getTempoInBPM()

getTempoInMPQ sample code for javax.sound.midi.Sequencer.getTempoInMPQ() definition code for javax.sound.midi.Sequencer.getTempoInMPQ()

float getTempoInMPQ()
Obtains the current tempo, expressed in microseconds per quarter note. The actual tempo of playback is the product of the returned value and the tempo factor.

Returns:
the current tempo in microseconds per quarter note
See Also:
getTempoFactor() sample code for javax.sound.midi.Sequencer.getTempoFactor() definition code for javax.sound.midi.Sequencer.getTempoFactor() , setTempoInMPQ(float) sample code for javax.sound.midi.Sequencer.setTempoInMPQ(float) definition code for javax.sound.midi.Sequencer.setTempoInMPQ(float) , getTempoInBPM() sample code for javax.sound.midi.Sequencer.getTempoInBPM() definition code for javax.sound.midi.Sequencer.getTempoInBPM()

setTempoInMPQ sample code for javax.sound.midi.Sequencer.setTempoInMPQ(float) definition code for javax.sound.midi.Sequencer.setTempoInMPQ(float)

void setTempoInMPQ(float mpq)
Sets the tempo in microseconds per quarter note. The actual tempo of playback is the product of the specified value and the tempo factor.

Parameters:
mpq - desired new tempo in microseconds per quarter note.
See Also:
getTempoFactor() sample code for javax.sound.midi.Sequencer.getTempoFactor() definition code for javax.sound.midi.Sequencer.getTempoFactor()