com.softsynth.midifile
Class MIDIFilePrinter

java.lang.Object
  extended by com.softsynth.midifile.MIDIFilePrinter
All Implemented Interfaces:
MIDIFileListener

public class MIDIFilePrinter
extends java.lang.Object
implements MIDIFileListener

MIDI File Printer This class is called by the MIDI File Input Stream when it parses MIDI Files. It prints the events as they are parsed.

Author:
Phil Burk (C) 1999 SoftSynth.com

Constructor Summary
MIDIFilePrinter()
           
 
Method Summary
 void handleBeginTrack(int index)
          Called at the beginning of each track
 void handleEndTrack(int index)
          Called at the end of each track
 void handleEvent(int ticks, int command, int data1, int data2)
          Called when a MIDI Message event is encountered.
 void handleHeader(int format, int numTracks, short division)
          Called when the header is parsed.
 void handleMetaEvent(int ticks, int type, byte[] b)
          Called when a MetaEvent is encountered.
 void handleSysExF0(int ticks, byte[] b)
          Called when an F0 SysEx event is encountered.
 void handleSysExF7(int ticks, byte[] b)
          Called when an F7 SysEx event is encountered.
static void main(java.lang.String[] args)
           
static void printMIDIFile(java.lang.String fileName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MIDIFilePrinter

public MIDIFilePrinter()
Method Detail

handleHeader

public void handleHeader(int format,
                         int numTracks,
                         short division)
Called when the header is parsed.

Specified by:
handleHeader in interface MIDIFileListener
Parameters:
format - Format of file. 0, 1 or 2.
numTracks -
division -

handleBeginTrack

public void handleBeginTrack(int index)
Called at the beginning of each track

Specified by:
handleBeginTrack in interface MIDIFileListener
Parameters:
index - Track index starting at zero

handleEndTrack

public void handleEndTrack(int index)
Called at the end of each track

Specified by:
handleEndTrack in interface MIDIFileListener
Parameters:
index - Track index starting at zero

handleSysExF0

public void handleSysExF0(int ticks,
                          byte[] b)
Called when an F0 SysEx event is encountered.

Specified by:
handleSysExF0 in interface MIDIFileListener
Parameters:
ticks - MIDIFile time-stamp
b - bytes read from file for SysEx. May be null.

handleSysExF7

public void handleSysExF7(int ticks,
                          byte[] b)
Called when an F7 SysEx event is encountered.

Specified by:
handleSysExF7 in interface MIDIFileListener
Parameters:
ticks - MIDIFile time-stamp
b - bytes read from file for SysEx. May be null.

handleMetaEvent

public void handleMetaEvent(int ticks,
                            int type,
                            byte[] b)
Called when a MetaEvent is encountered.

Specified by:
handleMetaEvent in interface MIDIFileListener
Parameters:
ticks - MIDIFile time-stamp
type - MetaEvent type, from 0 to 127.
b - bytes read from file for SysEx. May be null.

handleEvent

public void handleEvent(int ticks,
                        int command,
                        int data1,
                        int data2)
Called when a MIDI Message event is encountered.

Specified by:
handleEvent in interface MIDIFileListener
Parameters:
ticks - MIDIFile time-stamp
command - MIDI Command, eg. NOTE_ON.
data1 - First data byte of message.
data2 - Second optional data byte of message.

main

public static void main(java.lang.String[] args)

printMIDIFile

public static void printMIDIFile(java.lang.String fileName)