[RWP] streaming Reaper's output to Icecast or SHOUTcast

Patrick Perdue patrick at pdaudio.net
Sat May 7 18:12:23 EDT 2011


Hi:

A while back, someone was interested in streaming Reaper's output to an 
Icecast server. Not sure if this is still the case, but since this topic 
was originally brought up, this has become a lot easier to accomplish.

At some point last summer, Derek found a streaming VST plugin that, when 
inserted on a track, could stream to Icecast or SHOUTcast servers using 
ogg vorbis or mp3, if the codecs were present in the same folder as the 
plugin. This thing was very problematic, but basically worked, kind of. 
It, however, had no way to remember server info between sessions, even 
if saved in a project, and had the annoying habit of buffering at random 
times for no particular reason, regardless of available resources.

Now, however, with an asio input modded version of Edcast, and Reaper's 
built-in ReaRoute asio device, this is now a lot more seamless and 
streamlined.

ReaRoute is basically Reaper's version of rewire, except it uses asio to 
pull things in and out of reaper between daws or anything else that can 
use it. So, for example, if you really wanted, you could pipe Sonar or 
SoundForge's output directly into and out of Reaper in realtime without 
using any additional hardware, or route a media player capable of asio 
output, like Foobar2000 with an asio output plugin into a reaper track 
for realtime processing of playback.

The nice thing about ReaRoute is that it is not treated as a standard 
asio interface by reaper, so you can use whatever interface you have, 
even if it isn't asio compliant, along with ReaRoute channels, which 
kind of gets around the issue of only addressing one asio device at a time.

With this in mind, it's quite easy to get Reaper's audio to a version of 
Edcast someone made which picks up audio from an asio source rather than 
DirectSound. Simply add a second audio output to Reaper's master track, 
or create your own bus by mixing any number of tracks to a pseudo 
master, then send it to one of ReaRoute's 8 stereo pairs to be captured 
by Edcast Asio, which can be downloaded here: 
http://users.tpg.com.au/radiorio/edcast_asio_3.2.25.130.exe
This allows for all sorts of fun and interesting possibilities for 
streaming live content from several inputs without an outboard mixer, 
just a decent audio interface, and mixing/applying processing wherever 
necessary.

ReaRoute is not present with a standard Reaper install, so if you don't 
have it, simply install Reaper again, choose custom, and select 
ReaRoute. Since Reaper doesn't touch the registry, nothing will break.

I have, however, noticed that on my install of Windows 7 64-bit, 
ReaRoute doesn't seem to show up in the list of enumerated asio 
compliant devices, but it's obviously installed, since there are options 
to send things to it from Reaper, which wouldn't normally exist. I don't 
know if this is an issue with Reaper x64, or something local on the one 
system I've tried it on. I will make some inquiries on the Reaper forum 
about this. Maybe I'll also try installing Reaper32 on that system, and 
see what happens.

I am, however, using it to great effect on a Windows xp installation, as 
a processor for FX Radio.
I have three instances of Foobar2000 playing files randomly from a huge 
collection of high quality sound effects, most of them in a lossless 
compression format, each instance having it's own compression. These 
tracks are then mixed down to another with a side-chain compressor, 
which takes it's input from another track connected to a VoIP softphone. 
So, when someone calls the FX Radio SHOUTBOX! (+1)360-515-4554,) the fx 
mix-down is ducked a bit while incoming audio comes across the phone. 
The phone also has it's own compressor, an auto-pan and some crappy 
reverb, just because I was bored. All this is sent to another track with 
compression and a limiter with a high threshold, just in case something 
spikes horribly, then sent to Icecast using ReaRoute. It's been 
streaming continuously with this configuration for just over three weeks 
without issue.

The individual instances of Foobar2000 are being sent through three 
separate virtual audio cables, which are translated through asio4all. 
That system didn't like it when I tried sending three Foobars directly 
to ReaRoute channel pairs, for some reason, but it was OK with two. I'll 
blame the fact that I'm using a single core AMD system that I built for 
less than $200 four years ago.

If you're bored, or just want to see this thing work, the feed for FX 
Radio can be found at http://borris.me/fx.m3u.

Now I must go get some real work done.			




More information about the Rwp mailing list