A Track occupies a middle level in the hierarchy of data played by a
 Sequencer: sequencers play sequences, which contain tracks, which
 contain MIDI events. A sequencer may provide controls that mute or solo
 individual tracks.
 
 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 Sequence that maintains its timing. For this
 reason, a new (empty) track is created by calling the
 Sequence.createTrack() method, rather than by directly invoking a
 Track 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.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanAdds a new event to the track.get(int index) Obtains the event at the specified index.booleanRemoves the specified event from the track.intsize()Obtains the number of events in this track.longticks()Obtains the length of the track, expressed in MIDI ticks.
- 
Method Details- 
addAdds a new event to the track. However, if the event is already contained in the track, it is not added again. The list of events is kept in time order, meaning that this event inserted at the appropriate place in the list, not necessarily at the end.- Parameters:
- event- the event to add
- Returns:
- trueif the event did not already exist in the track and was added, otherwise- false
 
- 
removeRemoves the specified event from the track.- Parameters:
- event- the event to remove
- Returns:
- trueif the event existed in the track and was removed, otherwise- false
 
- 
getObtains the event at the specified index.- Parameters:
- index- the location of the desired event in the event vector
- Returns:
- the event at the specified index
- Throws:
- ArrayIndexOutOfBoundsException- if the specified index is negative or not less than the current size of this track
- See Also:
 
- 
sizepublic int size()Obtains the number of events in this track.- Returns:
- the size of the track's event vector
 
- 
tickspublic long ticks()Obtains the length of the track, expressed in MIDI ticks. (The duration of a tick in seconds is determined by the timing resolution of theSequencecontaining this track, and also by the tempo of the music as set by the sequencer.)- Returns:
- the duration, in ticks
- See Also:
 
 
-