Coño........pues la verdad siempre tuve ese problema y nunca di con la solucion, te adjunto algo que a lo mejor acelera el script:
 
Código:
         SPEED=$1
        COUNT=`ls *.mp3 | grep --count mp3`
        j=0
        for i in *.mp3 ; do
                j=$[$j+1]
                if [ $j -eq $COUNT ]; then
                        mpg123 --cdr - $i | cdrecord -audio -pad \
                speed="$SPEED" dev=0,1,0 -eject -
                else
                        mpg123 --cdr - $i | cdrecord -audio -pad \
                speed="$SPEED" dev=0,1,0 -nofix -
                fi
        done
  Así nos evitamos ese bucle tan feo ;) 
Salu2.Ferdy