com.frinika.sequencer.converter
Class MidiSequenceConverter

java.lang.Object
  extended by com.frinika.sequencer.converter.MidiSequenceConverter

public class MidiSequenceConverter
extends java.lang.Object

Tools for converting Midi Sequence objects

Author:
Peter Johan Salomonsen

Constructor Summary
MidiSequenceConverter()
           
 
Method Summary
static float findFirstTempo(javax.sound.midi.Sequence sequence)
          Find the first tempo meta message and return the tempo value
static javax.sound.midi.Sequence splitChannelsToMultiTrack(javax.sound.midi.Sequence sequence)
          Convert a Midi Sequence from Frinika singleTrack sequences to MultiTrack.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MidiSequenceConverter

public MidiSequenceConverter()
Method Detail

splitChannelsToMultiTrack

public static javax.sound.midi.Sequence splitChannelsToMultiTrack(javax.sound.midi.Sequence sequence)
Convert a Midi Sequence from Frinika singleTrack sequences to MultiTrack. All tracks are split up so that there is only one channel represented per track. Tracks are mapped to channel in ascending channel order, and the initial track is left as a mastertrack (containing tempo events etc.)


findFirstTempo

public static float findFirstTempo(javax.sound.midi.Sequence sequence)
                            throws java.lang.Exception
Find the first tempo meta message and return the tempo value

Returns:
Throws:
java.lang.Exception