
#
#PRE=le16_
PRE=le16_
SUF=dB.wav
DIR=data

mkdir $DIR

AMP=0
FILE=$PRE$AMP$SUF

gunzip $FILE.gz

sox $FILE -u -b $DIR/unsigned8.wav
sox $FILE -U $DIR/ulaw.wav
sox $FILE -A $DIR/alaw.wav
sox $FILE -a $DIR/ms_adpcm.wav
sox $FILE -i $DIR/ima_adpcm.wav

z="8 16 24 32 40 48"
for b in $z
do
	lame -k -q 0 -b $b $FILE $DIR/lame$b.mp3
done

TMP=tmp.pvf
wavtopvf $FILE $TMP
pvftormd Digi 4 $TMP $DIR/ulaw.rmd
pvftormd Digi 5 $TMP $DIR/alaw.rmd
pvftormd Lucent 5 $TMP $DIR/ima_adpcm.rmd
pvftormd US_Robotics 1 $TMP $DIR/gsm.rmd
pvftormd US_Robotics 4 $TMP $DIR/g721_adpcm.rmd
pvftormd V253modem 2 $TMP $DIR/rockwell_adpcm2.rmd
pvftormd V253modem 4 $TMP $DIR/rockwell_adpcm4.rmd
pvftormd V253modem 8 $TMP $DIR/unsigned8.rmd
pvftormd V253modem 9 $TMP $DIR/signed8.rmd
pvftormd ZyXEL_2864 2 $TMP $DIR/zyxel_adpcm2.rmd
pvftormd ZyXEL_2864 3 $TMP $DIR/zyxel_adpcm3.rmd
pvftormd ZyXEL_2864 4 $TMP $DIR/zyxel_adpcm4.rmd
rm $TMP

cat $FILE | nuke > $DIR/nuke.lpc10
cat $DIR/nuke.lpc10 | unnuke | sox -t .raw -s -w -r 8000 - -w $DIR/nuke.wav

AMP=-3
z="20 30"
for f in $z
do
	iLBC_test $f $PRE$AMP$SUF $DIR/test$f.ilbc test.raw
	cat test.raw | sox -t .raw -s -w -r 8000 - -w $DIR/ilbc$f.wav
done
rm test.raw

AMP=-1

sox $PRE$AMP$SUF -g $DIR/gsm.wav


OPTS="--managed --advanced-encode-option lowpass_frequency=4"
z="8 16 24 32 42"
for b in $z
do
	oggenc $PRE$AMP$SUF $OPTS -b $b -o $DIR/vorbis$b.ogg
done

AMP=-4
q=-1
oggenc $PRE$AMP$SUF $OPTS -q $q -o $DIR/vorbis$q.ogg


AMP=-7
q=10
faac -q $q --mpeg-vers 4 -o $DIR/faac$q.aac $PRE$AMP$SUF
faad -o $DIR/faac$q.wav $DIR/faac$q.aac

AMP=-3
q=100
faac -q $q --mpeg-vers 4 -o $DIR/faac$q.aac $PRE$AMP$SUF
faad -o $DIR/faac$q.wav $DIR/faac$q.aac

AMP=-2
q=500
faac -q $q --mpeg-vers 4 -o $DIR/faac$q.aac $PRE$AMP$SUF
faad -o $DIR/faac$q.wav $DIR/faac$q.aac


OPTS="-V --nframes 10"

AMP=-1
z="0 10"
for q in $z
do
	speexenc $OPTS --quality $q $PRE$AMP$SUF $DIR/speex$q.spx
	speexdec $DIR/speex$q.spx $DIR/speex$q.wav
done

AMP=-2
q=9
speexenc $OPTS --quality $q $PRE$AMP$SUF $DIR/speex$q.spx
speexdec $DIR/speex$q.spx $DIR/speex$q.wav

AMP=-3
z="1 2 5"
for q in $z
do
	speexenc $OPTS --quality $q $PRE$AMP$SUF $DIR/speex$q.spx
	speexdec $DIR/speex$q.spx $DIR/speex$q.wav
done

