#!/bin/sh def_quality=2 help(){ cat < 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