Rawtools BETA and ALPHA release:

Programs:
decode.exe - converts test.mp3 to test.raw (no command line options yet)
turntable.exe - play RAW files at different speeds
rawslow.exe - Slows down the sound, and sometimes the pitch.
rawsplit.exe - breaks up a RAW file into files for different bands of pitches.
rawlfflt.exe - removes tremoring baseline from poor quality recordings. (low frequency filter)
rawhfflt.exe - removes high frequency hiss. (high frequency filter)
rawpower.exe - produces a 'compression' effect - volume levelling.
rawlevel.exe - produces a more traditional volume levelling effect.

All of these are in the beta production stage, and are not finished programs.
For programs with command line options type the name of the program
followed by /? to view options.

More programs & source will be released soon.

----------------------------------------------------------------------------
IMPORTANT: leave a space between all command line options
----------------------------------------------------------------------------

rawtools -I input.raw -O output.raw -C <number of channels>

channels refers to stereo/mono so use 1 or 2.

----------------------------------------------------------------------------

rawsplit -i input.raw -l <levels to split> -c <number of channels> -n

Output is always to output<n>.raw
-n Stops cut offs being generated.
channels refers to stereo/mono so use 1 or 2.
levels is the number of times to break down the file.

----------------------------------------------------------------------------

rawhfflt -i input.raw -o output.raw -z <bytes width>
        -s <start value> -e <endvalue>

<byteswidth> width of sector in bytes to average.  If you are
unsure use 16.  This means that wavelengths of less than 16 bytes
would be eliminated.

<start value> and <end value> are where the effect stops and ends.
These values must be even, and must be multiples of 4 if a stereo
file is being used.

Ony use 16-bit RAW files!

----------------------------------------------------------------------------

rawhzelm -i input.raw -o output.raw -z <bytes width>
        -s <start value> -e <endvalue>

<byteswidth> width of sector in bytes to average.  If you are unsure
use 1000.  This would eliminate any low frequencies which have a wavelength
of more than 1000 bytes.

<start value> and <end value> are where the effect stops and ends.
These values must be even.

Ony use 16-bit RAW files!

----------------------------------------------------------------------------

rawpower -i input.raw -o output.raw -p <power>
        -s <start value> -e <endvalue>

<power> is the power used to mathmatically transform the data.
<power> recommended range is from 0.7 to 1 (NB the smaller the value
the stronger the effect is!)

<start value> and <end value> are where the effect stops and ends.
These values must be even.

Explanation:  RawPower takes the numerical value, puts it to the power
requested, and rescales it for a suitable audio range.  This has the
result of producing a 'compression' effect - ie quite sounds will be made
louder, louder sounds will remain the same. A value of 1.0 does not
have any effect, wheras a value of 0.7 produces strong 'compression'.

Ony use 16-bit RAW files!

----------------------------------------------------------------------------

RAWLEVEL -i input.raw -o output.raw -a <levelling amplitude>
        -s <start value> -e <endvalue>
<levelling amplitude> is the strength of the volume levelling.
<levelling amplitude> varies between 0 and 1. (NB the larger the value
the stronger the effect is!)
<start value> and <end value> are where the effect stops and ends.
These values must be even.

Explanation: RawLevel produces a more traditional volume levelling effect.
0 produces little levelling effect whilst 1 produces such a strong
levelling effect that static often outweighs genuine sound.

Ony use 16-bit RAW files!

----------------------------------------------------------------------------
RawTools is (C) illuminate.no-ip.com under GNU