javax.sound.midi

Class Track

public class Track extends Object

A Track contains a list of timecoded MIDI events for processing by a Sequencer.

Since: 1.3

Method Summary
booleanadd(MidiEvent event)
Add a new event to this track.
MidiEventget(int index)
Get an event idetified by its order index
booleanremove(MidiEvent event)
Remove an event from this track.
intsize()
Get the number events in this track.
longticks()
Get the length of the track in MIDI ticks.

Method Detail

add

public boolean add(MidiEvent event)
Add a new event to this track. Specific events may only be added once. The event will be inserted into the appropriate spot in the event list based on its timecode.

Parameters: event the event to add

Returns: true if the event was added, false otherwise

get

public MidiEvent get(int index)
Get an event idetified by its order index

Parameters: index the location of the event to get

Returns: the event at index

Throws: ArrayIndexOutOfBoundsException if index is out of bounds

remove

public boolean remove(MidiEvent event)
Remove an event from this track.

Parameters: event the event to remove

Returns: true if the event was removed, false otherwise

size

public int size()
Get the number events in this track.

Returns: the number of events in this track

ticks

public long ticks()
Get the length of the track in MIDI ticks.

Returns: the length of the track in MIDI ticks