uk.org.toot.midi.sequence
Class MidiTrack

java.lang.Object
  extended by uk.org.toot.midi.sequence.BasicTrack
      extended by uk.org.toot.midi.sequence.MidiTrack
All Implemented Interfaces:
CutPasteable, Editable, Transposable
Direct Known Subclasses:
MidiSequence.ClickTrack

public class MidiTrack
extends BasicTrack
implements Transposable, CutPasteable


Constructor Summary
MidiTrack(javax.sound.midi.Track track, MidiSequence sequence)
           
 
Method Summary
 boolean add(javax.sound.midi.MidiEvent event)
           
 void changeChannel(int channel)
           
 java.lang.Object clone()
           
 boolean cut()
           
 javax.sound.midi.MidiEvent get(int index)
           
 int getBank()
           
 int getChannel()
           
 java.lang.Object getClientProperty(java.lang.Object key)
           
 long getDelayTicks()
           
 java.util.List<MidiNote> getMatches(long startTick, int hiValue, long endTick, int loValue)
           
 java.util.List<MidiNote> getMatches(long offsetTicks, long startTick, int hiValue, long endTick, int loValue)
           
 int getProgram()
           
 java.lang.String getProgramName()
           
 java.util.Hashtable<java.lang.Object,java.lang.Object> getProperties()
           
 java.beans.PropertyChangeSupport getPropertyChangeSupport()
           
 MidiSequence getSequence()
           
 boolean isDrumTrack()
           
 boolean isMarkerTrack()
           
 boolean paste()
           
 java.lang.String propertyName(int type)
           
 void putClientProperty(java.lang.Object key, java.lang.Object value)
           
 void setBank(int bank)
           
 void setDelayTicks(long ticks)
           
 void setProgram(int prg)
           
 void setTrackName(java.lang.String name)
           
 boolean transpose(int semitones)
           
 
Methods inherited from class uk.org.toot.midi.sequence.BasicTrack
getDeviceName, getInstrumentName, getTrack, getTrackName, getTrackShortName, remove, setDeviceName, size, ticks
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidiTrack

public MidiTrack(javax.sound.midi.Track track,
                 MidiSequence sequence)
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Specified by:
clone in interface Editable
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getSequence

public MidiSequence getSequence()

getPropertyChangeSupport

public java.beans.PropertyChangeSupport getPropertyChangeSupport()

add

public boolean add(javax.sound.midi.MidiEvent event)
Overrides:
add in class BasicTrack

getDelayTicks

public long getDelayTicks()

setDelayTicks

public void setDelayTicks(long ticks)

get

public javax.sound.midi.MidiEvent get(int index)
Overrides:
get in class BasicTrack

isDrumTrack

public boolean isDrumTrack()

isMarkerTrack

public boolean isMarkerTrack()

propertyName

public java.lang.String propertyName(int type)

setTrackName

public void setTrackName(java.lang.String name)
                  throws javax.sound.midi.InvalidMidiDataException
Overrides:
setTrackName in class BasicTrack
Throws:
javax.sound.midi.InvalidMidiDataException

getProgramName

public java.lang.String getProgramName()

getProgram

public int getProgram()

setProgram

public void setProgram(int prg)

getBank

public int getBank()

setBank

public void setBank(int bank)

getChannel

public int getChannel()

changeChannel

public void changeChannel(int channel)

cut

public boolean cut()
Specified by:
cut in interface CutPasteable

paste

public boolean paste()
Specified by:
paste in interface CutPasteable

transpose

public boolean transpose(int semitones)
Specified by:
transpose in interface Transposable

getMatches

public java.util.List<MidiNote> getMatches(long startTick,
                                           int hiValue,
                                           long endTick,
                                           int loValue)

getMatches

public java.util.List<MidiNote> getMatches(long offsetTicks,
                                           long startTick,
                                           int hiValue,
                                           long endTick,
                                           int loValue)

getProperties

public java.util.Hashtable<java.lang.Object,java.lang.Object> getProperties()

getClientProperty

public final java.lang.Object getClientProperty(java.lang.Object key)

putClientProperty

public void putClientProperty(java.lang.Object key,
                              java.lang.Object value)


Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.