public class Track extends Object
A Track occupies a middle level in the hierarchy of data played by a : sequencers play sequences, which contain tracks, which contain MIDI events. A sequencer may provide controls that mute or solo individual tracks. Sequencer
The timing information and resolution for a track is controlled by and stored in the sequence containing the track. A given Track is considered to belong to the particular that maintains its timing. For this reason, a new (empty) track is created by calling the Sequence method, rather than by directly invoking a SequenceTrack constructor.
The Track class provides methods to edit the track by adding or removing MidiEvent objects from it. These operations keep the event list in the correct time order. Methods are also included to obtain the track's size, in terms of either the number of events it contains or its duration in ticks.
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(MidiEvent
Adds a new event to the track.
|
MidiEvent |
get(int index)
Obtains the event at the specified index.
|
boolean |
remove(MidiEvent
Removes the specified event from the track.
|
int |
size()
Obtains the number of events in this track.
|
long |
ticks()
Obtains the length of the track, expressed in MIDI ticks.
|
public boolean add(MidiEventevent)
event - the event to add
true if the event did not already exist in the track and was added, otherwise
false
public boolean remove(MidiEventevent)
event - the event to remove
true if the event existed in the track and was removed, otherwise
false
public MidiEventget(int index) throws ArrayIndexOutOfBoundsException
index - the location of the desired event in the event vector
ArrayIndexOutOfBoundsException - if the specified index is negative or not less than the current size of this track.
size()
public int size()
public long ticks()
Sequence containing this track, and also by the tempo of the music as set by the sequencer.)
Sequence.Sequence(float, int) ,
Sequencer.setTempoInBPM(float) ,
Sequencer.getTickPosition()