by CouchPotatoe on Tue Nov 01, 2005 12:32 pm
SlimServer is fully integrated with xAP with many different features including full event reporting as music is played (eg track changes, artist/album info , durations etc) and also reports all infra red received codes which is useful for controlling other HA equipment as well. Full transport control is also provided for adding tracks and obviously play/stop/FF/rew and volume etc. This supports multiple players and so is truly multi room. There is even a message display feature allowing you to display information on any connected player screens for varying durations, and this is queue managed, across multiple players with a priority based override such that you can display less important info (eg temperature or news) but should a more important message need displaying eg Caller ID then it will overwrite the display (whilst suspending the previous message back in the queue).
From XLobby if you create the xAP messages then xAP Slimserver will react but as you say you have to create them and as XLobby doesn't have a 'script' engine built in then it is awkward to populate the messages with variable data. In order to implement music playback via a Slim player we need to get the music transport and song information from XLobby into xAP messages and it's this part we need help from Steven. Fortunately the Slim connector does already provide realtime feedback of progress and this would (may) have to be picked up back into XLobby. The player itself handles playlists.
One great aspect of supporting a xAP attached mp3 player is that is an abstraction of the hardware. You just drive the xAP device and it takes care of whatever player is attached so you get immediate support for several playback devices and others can be added external to XL relatively easily. You can theoretically replace a Squeezebox with an Exstreamer and it just works without change. We have several already including SliMP3, Squeezebox, Barix Exstreamer, WinAMP, TelCanto, Roku and some initial work in UPnP / Audio Request / Escient too. Any player that can somehow be controlled is a suitable candidate for xAPping.
Kevin