A hardware or software device that plays back a MIDI
{@link Sequence 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:
- obtaining a sequence from MIDI file data
- starting and stopping playback
- moving to an arbitrary position in the sequence
- changing the tempo (speed) of playback
- synchronizing playback to an internal clock or to received MIDI messages
- controlling the timing of another device
In addition, the following operations are supported, either directly, or indirectly through objects that the
Sequencer
has access to:
- editing the data by adding or deleting individual MIDI events or entire tracks
- muting or soloing individual tracks in the sequence
- notifying listener objects about any meta-events or control-change events encountered while playing back the sequence.
@see Sequencer.SyncMode
@see #addMetaEventListener
@see ControllerEventListener
@see Receiver
@see Transmitter
@see MidiDevice
@author Kara Kytle
@author Florian Bomers