org.esau.ptarmigan.impl.filter
Class MIDIFilter

java.lang.Object
  |
  +--org.xml.sax.helpers.XMLFilterImpl
        |
        +--org.esau.ptarmigan.impl.filter.BaseFilter
              |
              +--org.esau.ptarmigan.impl.filter.BinaryFilter
                    |
                    +--org.esau.ptarmigan.impl.filter.MIDIFilter
All Implemented Interfaces:
ByteStreamSource, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public final class MIDIFilter
extends BinaryFilter

Extract metadata from MIDI native tag format.

This doesn't produce anything but detect mime-type. However, it could be extended to produce SAX events describing more info on the track.

RIFF/RMID prefixes should have already been consumed.

Version:
$Revision: 1.4 $ $Date: 2002/09/25 20:19:35 $
Author:
Reed Esau

Constructor Summary
MIDIFilter()
           
 
Method Summary
 void doParse()
          SAX-Invoked parse of a 'document' from an input stream.
 
Methods inherited from class org.esau.ptarmigan.impl.filter.BinaryFilter
counter, fastForward, read, read, read, readCharBE, readCharLE, readInt16BE, readInt16LE, readInt24BE, readInt24LE, readInt32BE, readInt32LE, remaining, rewind, setCounterLimit, skip
 
Methods inherited from class org.esau.ptarmigan.impl.filter.BaseFilter
characters, getMediaProperties, parse, setMediaProperties
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MIDIFilter

public MIDIFilter()
           throws org.xml.sax.SAXException
Method Detail

doParse

public void doParse()
             throws org.xml.sax.SAXException,
                    java.io.IOException,
                    java.text.ParseException
SAX-Invoked parse of a 'document' from an input stream.

This module creates the document from the parsed MIDI metadata.



Copyright © 2002 Reed Esau, All Rights Reserved.