The abstract class AbstractAnalyser.java is extended by all classes which
analyse an audiofile for normalization. the result is a max and min value,
which is passed to the normalizer.
The class AbstractCompressor.java specifies a Compressor as specified in:
http://en.wikipedia.org/wiki/Audio_level_compression
It Reduces th dynamic range of the inputfile. all samples are transformed to
UNSIGNED!
The class AbstractDecoder.java specifies the encoding of all inputdatas. all
audiofiles are converted into the specified format before further anaysis,
normalization and multiplexing takes place.
The abstract class AudioStream.java must be extended by all AudioInputStreams
with mixerfunction. it reads all audiofiles and mixes the data in specified
way.