i have to say...
The OS X implementation is VERY unsatisfactory as a SERVER. The idea that it seems to require a GUI login to function, is silly. The OS X installer SHOULD, and MUST, install Madsonic as a system-wide service at boot time. Requiring it to be run by a user logging in is not only un-elegant, but creates problems too. And example: on a multiple user system, if you are playing music in remote control, by using an android phone to make musical selections that will play back on the server hardware, and another user logs in, the audio from Madsonic will cut out because the focus of the GUI has switched away from the user Madsonic was running under, whereas, if Madsonic were running as a boot time (pre-login / headless) service, this would not happen.
I have taken some people's advice and used a very non-elegant 'solution' of creating a user called 'services', setting the system to auto-login to that user at system boot time, and auto-launch Madsonic... but this also creates a very unreliable service in the background. It's honestly just dumb.
PLEASE adjust the installer to install madsonic as a boot-time service that does NOT require a login. PLEASE. The control panel can be moved to a system preferences panel, or to an app.
Or is there some way to just enable the built in web-sharing and have Madsonic run from inside the webserver??