Class MIDIFilePrinter

java.lang.Object
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

    Constructors
    Constructor Description
    MIDIFilePrinter()  
  • Method Summary

    Modifier and Type Method Description
    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 Details

    • MIDIFilePrinter

      public MIDIFilePrinter()
  • Method Details

    • 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)