XM Radio has recently released their Streaming service, which allows subscribers to enjoy XM radio on their computers, without need for a separate receiver.  Unfortunately, in contrast to a previous report, the service is not available to Mac users.

While XM gets this issue straightened out, I've kludged together a quick little HTTP proxy server using Philippe Bruhat's HTTP::Proxy module.

So, that's the good news.  The bad news is that it's far from perfect, and it's not for the faint of heart, or the newbie user.

In order to use the proxy, you'll need to install the following PERL modules, available at CPAN:

You'll also need to install Windows Media Player 9 for Mac OS X.

If you don't know how to install PERL modules, check the CPAN FAQ, or ask your local PERL guru.

Once you have the modules installed, just run the xmproxy script (you don't need to be any particular user), and set your browser's HTTP proxy to 127.0.0.1, port 1025.  It's important that the proxy server run on the same machine as that from which you'll be browsing, as the proxy uses the OSX "open" command to invoke Windows Media Player.  You will be able to navigate channels through the XM streaming service browser window.  Audio will be streamed through the Windows Media Player, and the audio controls will remain disabled in the browser window.  Also, I've found that the proxy module can be kind of iffy with Safari, so I'd suggest you use a different browser instance for listening to XM, and only use the proxy when you're wanting to listen to XM.

Oh yeah, use this at your own risk, etc., etc., etc.

Anyway, I've put you through enough.  Download the script here!


Back to Dj's home page