com.frinika.sequencer
Class FrinikaSequence

java.lang.Object
  extended by javax.sound.midi.Sequence
      extended by com.frinika.sequencer.FrinikaSequence

public class FrinikaSequence
extends javax.sound.midi.Sequence


Field Summary
 
Fields inherited from class javax.sound.midi.Sequence
divisionType, PPQ, resolution, SMPTE_24, SMPTE_25, SMPTE_30, SMPTE_30DROP, tracks
 
Constructor Summary
FrinikaSequence(float divisionType, int resolution, int tracks)
           
FrinikaSequence(javax.sound.midi.Sequence sequence)
           
 
Method Summary
 FrinikaTrackWrapper createFrinikaTrack()
           
 javax.sound.midi.Track createTrack()
           
 javax.sound.midi.Sequence export()
          Returns a clone of this sequence suitable for Midi file export.
 java.util.Vector<FrinikaTrackWrapper> getFrinikaTrackWrappers()
           
 FrinikaSequencer getSequencer()
           
 
Methods inherited from class javax.sound.midi.Sequence
deleteTrack, getDivisionType, getMicrosecondLength, getPatchList, getResolution, getTickLength, getTracks
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FrinikaSequence

public FrinikaSequence(javax.sound.midi.Sequence sequence)
                throws javax.sound.midi.InvalidMidiDataException
Throws:
javax.sound.midi.InvalidMidiDataException

FrinikaSequence

public FrinikaSequence(float divisionType,
                       int resolution,
                       int tracks)
                throws javax.sound.midi.InvalidMidiDataException
Throws:
javax.sound.midi.InvalidMidiDataException
Method Detail

createTrack

public javax.sound.midi.Track createTrack()
Overrides:
createTrack in class javax.sound.midi.Sequence

createFrinikaTrack

public FrinikaTrackWrapper createFrinikaTrack()

getFrinikaTrackWrappers

public java.util.Vector<FrinikaTrackWrapper> getFrinikaTrackWrappers()

getSequencer

public FrinikaSequencer getSequencer()
Returns:
Returns the sequencer.

export

public javax.sound.midi.Sequence export()
                                 throws javax.sound.midi.InvalidMidiDataException
Returns a clone of this sequence suitable for Midi file export. What it does is to map the FTW channel setting to all the midi events for the corresponding tracks

Returns:
Throws:
javax.sound.midi.InvalidMidiDataException