#!/bin/bash # Usage: $0 [pre] [offset] CUT=352800 WAV=`mktemp -d ~/tmp/WAV$$-XXXXXX` unset PREGAP OFFSET [ "$1" = pre ] && PREGAP=yes && shift DIR=~/misc/cds mkdir -p $DIR TOC=$DIR/.toc cddb.pl cddb.pl | tee $TOC if file $TOC | grep -q ISO-8859; then recode l9..u8 $TOC fi echo -en "\nPlease verify $TOC! " read; echo ART=`sed -nr 's/^(Choose: )?artist: (.*)$/\2/p' $TOC` ALB=`sed -nr 's/^title: (.*)$/\1/p' $TOC` read -p MAX= MAX DIR=$DIR/"$ART: $ALB" if [ -n "$1" ]; then OFFSET=$1 [ -d "$DIR" ] || exit 1 else OFFSET=0 mkdir "$DIR" || exit 1 fi i=1 while [ $i -le $MAX ]; do NUM=`printf %02d $i` j=`expr $i + $OFFSET` NUMM=`printf %02d $j` REG="^ $NUM [0-9]" TIT=`sed -nr "s/^track $i: (.*)$/\1/p" $TOC` cdparanoia $i $WAV/$NUM.wav (if [ "$PREGAP" ] && [ $i -ne $MAX ]; then HEAD=`stat -t $WAV/$NUM.wav | cut "-d " -f2` head -c `expr $HEAD - $CUT` $WAV/$NUM.wav else cat $WAV/$NUM.wav fi | nice -n19 lame -V3 -q0 --id3v2-only --tt "$TIT" \ --ta "$ART" --tl "$ALB" --tn $j - "$DIR/$NUMM.mp3" && \ rm $WAV/$NUM.wav)& i=`expr $i + 1` done