RaopX

Updates and comments on the RaopX project

Since a lot of people don’t have the Developer Tools package installed, and doing so maybe just to try out one application is a bit tedious, I have put together an installer package for RaopX. The installer should work on any Intel based Mac running Os X 10.5 or newer, and it installs both the RaopX executable and the libsamplerate library. Unfortunately I am not able to test on anything but 10.6, so any confirmation that it works on 10.5 is highly appreciated.

Happy new year, and thanks for stopping by. :-)

Update January 8
I’ve just heard that the RaopX build in the installer package does not work on Os X 10.5. I’ll have a new package out as soon as I can. Tested on both versions this time.

Since it doesn’t look like I’ll manage to take this project any further in any near future I have decided make the source code available for download. There has not been any changes to the code base since late July.
The program is distributed in the hope that it will be useful. You can read more about RaopX and download the source code from here. Hope you like it.

After several days of trying and failing miserably in every attempt of removing RaopX’s need of a temporary audio file to stream from I got fed up and had to work at something else for a while. I got my mind tuned in on Zero Conf or Bonjour as Apple calls it. I used a few nights to write a small Zero Conf module and had it implemented into the project this afternoon. So, as of version 0.0.4 RaopX now supports Zero Conf and because of that no longer needs any input parameters at startup. The Zero Conf module will search for any airtunes capable devices on the network and if it finds more than one present them as a menu. If only one devices is found it will just connect without any questions. The location of the temporary file is now hardcoded, and if RaopX is terminated in an ordinary fashion the file also gets deleted. If for some reason the file exists at startup it will be removed before recreated to save storage.

Here is a screenshot showing RaopX 0.0.4:
raopxzeroconf

A friend and I have just started to work an open source AirportExpress client for Os X. The client is based on raop_play version 0.5.1, and has the working title RaopX. The original raop_play let’s you stream audio files from your computer to your AirportExpress base station. RaopX will instead let you stream audio from any application you’ve got on your Mac to the AirportExpress. The initial version will stream any audio that comes in on the default input device of your mac, and will depend on the routing functionality of e.g. Soundflower to achieve the desired functionality. The goal is to have no dependencies to other applications in the end, but we’ll have to see how things progress as we move along.
The project is currently in it’s very early stages, but the status as of today is that we’ve modified raop_play so that it compiles and run’s on Os X and incorporated an input audio queue so when routed through Soundflower we’ve got audio through to the AirtportExpress.
The hard part still remains though. RaopX still plays files, so everything coming in is stored to a temporary file before being sent to the AirportExpress. In other words: we still have a very long way to go.
Updates will be posted here reporting our progress so check back soon.