Nick,
I had the same concern. At first I thought "What about filenames containing
spaces? Each element will be treated as a different file." Correct me if I
am wrong, but I'm pretty sure the script Douglas wrote takes care of this.
>#!/bin/sh
>#
>ls *.mp3 | while read i
> do
> o=$(echo "$i" | sed -e "s/mp3/wav/")
> mpg123 -b 10000 -s "$i" | sox -t raw -r 44100 -s -w -c2 - "$o"
> done
>## eof
This pipes each line, rather than each element, of the output of ls to the
read command in the while. So if we had ./Bullet With Butterfly Wings -
Smashing Pumpkins.mp3, i="Bullet With Butterfly Wings - Smashing
Pumpkins.mp3" in the first iteration, rather than just "Bullet".
Good Job Doug!
Hunter Kreie
> -----Original Message-----
> From: plug-discuss-admin@lists.plug.phoenix.az.us
> [mailto:plug-discuss-admin@lists.plug.phoenix.az.us]On Behalf Of Nick
> Estes
> Sent: Wednesday, January 30, 2002 1:48 AM
> To: plug-discuss@lists.plug.phoenix.az.us
> Subject: Re: Converting mp3 to wav
>
>
> > > o=$(echo "$i" | sed -e "s/mp3/wav/")
> >
> > This script lists the mp3 files in the current directory, converts the
> > mp3 extention to wav using sed, and then does the conversion.
>
> Be careful when using sed to change extensions, what if you have an mp3
> called something like "foo thump3.mp3", sed will turn it into "foo
> thuwav.mp3". I know it's not as cool as using sed to do it, but basename
> generally leads to more consistent results in this case.
>
> o="$(basename $i .mp3).wav"
>
> --Nick
>
> >
> ________________________________________________
> See http://PLUG.phoenix.az.us/navigator-mail.shtml if your mail
> doesn't post to the list quickly and you use Netscape to write mail.
>
> PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss