Converting mp3 to wav

Top Page
Attachments:
Message as email
+ (text/plain)
Delete this message
Reply to this message
Author: Hunter Kreie
Date:  
Subject: Converting mp3 to wav
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:
> [mailto:plug-discuss-admin@lists.plug.phoenix.az.us]On Behalf Of Nick
> Estes
> Sent: Wednesday, January 30, 2002 1:48 AM
> To:
> 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 -
> http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss