Hi, I have been wondering throughout the last 12 months how I could best use Apple Music, Amazon Prime Music, Napster and other new music services that might appear in the market with my Squeezebox devices.
Of course, the ideal way would be to have all of those fully integrated into the Squeezebox Server and the respective user interfaces on each player type (Duett, Boom, Radio, ...), on LMS web interface, on iPeng, etc. After following this community and other 3rd party plugin creators, I decided for myself that this will never happen, because of many multiple and complex reasons (API avaiability on the music service side, stability and decent documentation of those APIs, programming and maintenance/continous bug fixing of the new plugin on LMS side that would be needed, just to mention a few). Then, I told myself that most of those new fancy music services would probably always have an iOS app that can handle Apple's Airplay as one of the very first features. Those iOS apps would also be the "benchmark" when it comes to availability of service specific features (e.g. currently there is a neat Spotify plugin for LMS, which I am very thankful about - but it does not offer all of the Spotify specific features one can use on their iOS app). After this decision, I looked into Shairport and waveinput plugin, to get the chain: iOS device > Airplay > Shairport > waveinput plugin > Squeezebox Server/LMS setup and running. Unfortunately, I found that Shairport did not work stable in my environment (constantly disappearing as Airplay receiver, issues with my LMS server waking up after sleeping, drops during playback, long delay up to 15 seconds during playback, ... Then, after doing some more research a comment of a user in this forum gave me the idea: just go to the original hardware and set up the whole chain iOS device > Airplay > Shairport > waveinput plugin > Squeezebox Server/LMS with as much original hardware and software as possible. I ended up with the following: iOS device (iPhone or iPad) with e.g. Apple Music or Amazon Music > Airplay > Apple TV 3rd gen (wired to network switch) > SPDIF optical out > optical in on my LMS Windows based server > waveinput plugin > Squeezebox Server/LMS After some tweaking in the beginning I now find that this setup works dramatically more stable then Shairport. The sound quality is probably not for audiophiles, but I do not hear much of a difference when comparing to the native stream from my LMS. I find the audio quality is actually very good. Yes, I needed to invest into hardware: - Apple TV 3rd Gen (bought it on ebay for EUR 45 including shipping) - USB soundcard for my Windows LMS server with optical input/SPDIF input (i bought a model "CSL - USB 7.1 Soundkarte extern (8-Kanal)" on the German Amazon site for EUR 27). Windows installed microsoft drivers for this device, they work well until now and yes, the setup does consume more electrical power: - Apple TV is constantly running, but it also goes into standby and can be woken up when selected as Airplay target. Internet research suggested that the Apple TV does rarely consume more then 1 Watt - the addtional USB soundcard, which is always running on my LMS Windows server. I expect that this thing does not consume more then 2 Watt - but I did not measure myself. I have turned off all other devices in Windows settings on this soundcard and only have the SPDIF input active Overall, I am expecting a constant power consumption of not more then 3 Watts, which is not a lot at all - at least IMHO But for the stability, usability, Woman acceptance factor in the household and my own peace of mind, it was a worthwile investment. I tweaked waveinput a little bit (http://wiki.slimdevices.com/index.php/WaveInput_plugin): - in file WAVIN.pm i have changed the buffer with the command "sub bufferThreshold { 70 }" - in file custom-convert.conf i have set a smaller buffer "[wavin2cmd] -m 8192 -n 2 -o $FILE$" in the "wavin pcm * *" section With this tweaking, I get a delay from my iOS App to music play on a squeezebox device of about 4 seconds. 3 out of those 4 seconds are preset on the radio input section of the LMS (see in LMS settings > extended > network > buffer size for radio; minimum is here 3 seconds). Waveinput behaves like a radio station in LMS (at least this is what I have understood). With this small delay, I am very happy. I hope that this setup will help other Squeezebox users to close the gap of compatibility between Squeezebox and newer streaming devices such as Sonos. 3 Radios, 1 Boom, 1 Touch working + 1 Touch broken trying to fix, 1 Classic, 1 Duet Controller, 2 Duet Receiver, 1 Musical Fidelity V-DAC on Duet Receiver. LMS running on WHS 2011. ------------------------------------------------------------------------ johndoe_2009's Profile: http://forums.slimdevices.com/member.php?userid=31478 View this thread: http://forums.slimdevices.com/showthread.php?t=105364 _______________________________________________ discuss mailing list discuss@lists.slimdevices.com http://lists.slimdevices.com/mailman/listinfo/discuss