I'm SURE you've got a good reason, but why are you wanting to generate a WAV on demand? The loss in file quality occurs going from WAV > MP3, so then later going back to WAV would only result in a bigger file size, with ZERO benefit in audio quality.
Just asking :) Justin on 26/10/02 4:53 PM, [EMAIL PROTECTED] ([EMAIL PROTECTED]) wrote: > I've written a little script for VoiceXML applications to generate a WAV > from an MP3 on demand: > > #file wavwrapper.php > <? > header('Content-Type: audio/wav'); > $filename = $_GET['filename']; > > $mp3dir="/var/www/mp3s/"; > $playercmd="/usr/local/bin/mpg123 -m -w - -q -4 --8bit"; > passthru("$playercmd $mp3dir/$filename 2> /tmp/playererror"); > ?> > > > I request it as wavwrapper?filename=song.mp3, and the browser reads the > MIME type properly, prompts me to play or download the song. I download > it, and save it as a WAV file. However, Mozilla downloads about 1.5M of > data, saves it all to a file, and then displays the downloaded size as > 1k. And then when I try to play it back, it won't play; it's like an > empty file. Same thing happens if I try to play it directly. But if I > redirect the output of mpg123 from standard out (so it goes across the > web connection) to a file and then download the file, the file plays > just fine. I figure there's something to do with the way PHP dumps back > the binary data that just isn't working right, but I don't know what it > is. Anyone have any ideas? -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php