SDP Mooler Caster Console

Source Code Notes

*********************************************
All of the source files are contained in the "src" directory of this
distribution.  The "lib" directory contains the library jars that need
to be available in the CLASSPATH (or packed into the runnable jar, if
you package it that way) for MP3, OGG, and FLAC support to work.

Some additional notes are in the comments at the top of SDPConsole.java

The libraries used are as follows (their source code is available on
their respective websites):
- MP3SPI - http://www.javazoom.net/mp3spi/mp3spi.html
- VorbisSPI - http://www.javazoom.net/vorbisspi/vorbisspi.html
- jFLAC - http://jflac.sourceforge.net/index.html
- JAADec - https://github.com/DV8FromTheWorld/JAADec

The following libraries are dependencies of the 3 above:
- JLayer (needed by MP3SPI) - http://www.javazoom.net/javalayer/javalayer.html
- JOrbis (needed by VorbisSPI) - http://www.jcraft.com/jorbis/
- Tritonus (share) (needed by MP3SPI and VorbisSPI) - http://www.tritonus.org/

NOTES ON LIBRARY IMPLEMENTATION:
- jFLAC's stock jar does not include the proper metadata to be used as a
Java Sound SPI.  The included "spi-fix" version of the jar has this fixed,
but the underlying source code is the same.
- JAADec, on the other hand, did need its source code mildly "customized"
for this program.  The modification is in the file "MP4AudioInputStream.java",
and the modified version of that file is included in the "lib-mods" directory.