#!/bin/sh

def_quality=2

help(){
	cat <<END
$0 -- encode a wav file to a mp3 file
Usage: $0 <filename.wav>
Options:
    -q n      n=1 192kbps, n=2 128, n=3 96          ($def_quality)
END
	exit
}

quality=$def_quality

while getopts q:h name "$@"
do
    case $name in
q)
    quality=$OPTARG ;;
*)
    help ;;
    esac
done
let shiftind=$OPTIND-1
shift $shiftind

gettrack(){
	n=`echo $1 | head -c1`
	case $n in
0|1|2|3|4|5|6|7|8|9)
		r=$n ;;
A|a)
		r=10 ;;
B|b)
		r=11 ;;
C|c)
		r=12 ;;
D|d)
		r=13 ;;
E|e)
		r=14 ;;
F|f)
		r=15 ;;
G|g)
		r=16 ;;
H|h)
		r=17 ;;
I|i)
		r=18 ;;
J|j)
		r=19 ;;
K|k)
		r=20 ;;
L|l)
		r=21 ;;
M|m)
		r=22 ;;
N|n)
		r=23 ;;
O|o)
		r=24 ;;
P|p)
		r=25 ;;
Q|q)
		r=26 ;;
R|r)
		r=27 ;;
S|s)
		r=28 ;;
T|t)
		r=29 ;;
U|u)
		r=30 ;;
V|v)
		r=31 ;;
W|w)
		r=32 ;;
X|x)
		r=33 ;;
Y|y)
		r=34 ;;
Z|z)
		r=35 ;;
*)
		r=0 ;;
	esac
	echo $r
}

if test "$#" != "1"
then
	help
fi
i=$1
case $i in
*.wav)
	base=`echo $i | sed "s/.wav$//"` ;;
*)
	help ;;
esac

case $quality in
1)
	bitrate=192 ;;
3)
    bitrate=96 ;;
*)
	bitrate=128 ;;
esac

album=`pwd | sed "s/^.*\///"`
track=`gettrack $i`
title=`echo $base | sed "s/^.//"`

echo "id3 tags: title=$base album=$album track=$track"
echo lame --resample 44.1 --strictly-enforce-ISO \
	--tt $title --tl $album --tn $track -b $bitrate -h $i $base.mp3
sleep 5
lame --resample 44.1 --strictly-enforce-ISO \
	--tt $title --tl $album --tn $track -b $bitrate -h $i $base.mp3
