Ivan Chabanaud wrote:
Hi all ! Does it make sense to generate Mp3 from PD
Bonjour Yvan.
This is getting interesting. You first asked about streaming PD's output to RealAudio, now you want to stream to mp3, right?
i did a modified version of ggŽs sfread~/sfwrite~ , suitable for pipes. you will find the "externals" pipein~/pipeout~ at http://loopool.live.fm/filez/pd/ext13.0.10b.tar.gz then just do a "mknod /path/out.wav p" and write to this fifo via pipeout~ best regards d13b
So if it works, this simple command would encode to a mp3 file: cat /path/out.wav | gogo stdin /path/out.mp3
I use the gogo mp3 encoder because it's the fastest on PCs. Lame is also a good encoder, but the syntax would be slightly different.
Now the mp3 streaming trick, based on something I read on Slashdot. Thanks to Thomas Malt of the NRK radio in Norway. Tools needed: gogo or lame, a icecast server, and netcat (nc).
Make the /path/out.mp3 file as a fifo pipe: mkfifo -m 644 /path/out.mp3
SOURCE [SERVER SOURCE PASSWORD] /[mountpoint on server] x-audiocast-bitrate: [encoding bitrate] x-audiocast-name: [The name of the broadcast] x-audiocast-genre: [the genre of the broadcast] x-audiocast-url: [broadcast URL] x-audiocast-mount: /[mountpoint on server] x-audiocast-description: Icy protocol in use x-audiocast-public: 1
Then run these commands from a shell script (to make sure the fifo buffer doesn't time out): cat /path/out.wav | gogo stdin /path/out.mp3 & cat /path/ice.txt /path/out.mp3 | nc -w 30 [icecast server] [port] &
I haven't try all of this, so let me know if it works.
Marc