]>
pere.pagekite.me Git - homepage.git/blob - linux/cd-to-mp3.sh
3 # Author: Petter Reinholdtsen <pere@td.org.uit.no>
6 # Convert CD music to mp3, fetching title, artist and track names from CDDB
10 CDINFO
=$TMPDIR/cdinfo
-$$
13 gcdplay
-i -q > $CDINFO
17 TITLE
=`grep 'CD TITLE:' $CDINFO|cut -d: -f2-`
18 TTITLE
=`echo $TITLE|tr ' ()' '_'|sed 's/_\/_/\//'`
20 if test -z "$TITLE"; then
21 echo "Unable to find info on CD from cddb. Not ripping"
25 echo "Converting CD: $TITLE"
31 for track
in `grep '^[0-9]*:' $CDINFO|tr -s ' ()\/' '_'|sed 's/:_/:/'`
33 t
=`echo $track|cut -d: -f1`
34 WAVFILE
=$TMPDIR/cdinfo
-$$
-track$t.wav
35 OUT1
=$TMPDIR/cdinfo
-$$
-track$t.out
36 OUT2
=$TMPDIR/cdinfo
-$$
-track$t-enc.out
38 echo "Reading track $t ($track)"
39 time nice cdda2wav
-D $CDDEV -t $t $WAVFILE > $OUT1 2>&1
40 echo "waiting for encoding (pid=$pid) to end"
41 wait $pid # > /dev/null 2>&1
42 echo "Starting to encode track $t"
43 time nice l3enc
$WAVFILE $track.mp3
> $OUT2 2>&1 &
46 # Give l3enc time to read file before removing it
47 (sleep 10; nice
rm -f $WAVFILE $OUT1 $OUT2) &