public class Track extends Object
 A Track occupies a middle level in the hierarchy of data played
 by a 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 SequenceSequence.createTrack()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.
| Modifier and Type | Method and Description | 
|---|---|
| boolean | add(MidiEvent event)Adds a new event to the track. | 
| MidiEvent | get(int index)Obtains the event at the specified index. | 
| boolean | remove(MidiEvent event)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(MidiEvent event)
event - the event to addtrue if the event did not already exist in the
 track and was added, otherwise falsepublic boolean remove(MidiEvent event)
event - the event to removetrue if the event existed in the track and was removed,
 otherwise falsepublic MidiEvent get(int index) throws ArrayIndexOutOfBoundsException
index - the location of the desired event in the event vectorArrayIndexOutOfBoundsException - 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(float, int), 
Sequencer.setTempoInBPM(float), 
Sequencer.getTickPosition() Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.