javax.sound.midi
Class Track

java.lang.Object
  extended by javax.sound.midi.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
 boolean add(MidiEvent event)
          Add a new event to this track.
 MidiEvent get(int index)
          Get an event idetified by its order index
 boolean remove(MidiEvent event)
          Remove an event from this track.
 int size()
          Get the number events in this track.
 long ticks()
          Get the length of the track in MIDI ticks.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

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

get

public MidiEvent get(int index)
              throws ArrayIndexOutOfBoundsException
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

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