6 ms·
Very cool! I bought a Play:3 a few months back and was also dissatisfied with the given OS X/iOS apps - I'm currently working on enabling AirPlay support for S
by theswan 12y ago
Very cool!
I bought a Play:3 a few months back and was also dissatisfied with the given OS X/iOS apps - I'm currently working on enabling AirPlay support for Sonos devices. (http://stephen.github.io/airsonos/ http://stephen.github.io/airsonos/)
Would love feedback from any Sonos users!
- berberous 12y ago"strange error flushing buffer ... " Maybe because I'm running the Sonos beta? Would be awesome if it worked though! I would want it as a menubar app though.
- por 12y agoSame error here. Running node v0.10.26 and Sonos version 4.3.
- theswan 12y ago@por and @berberous - Does audio play at all even when the error happens, or completely doesn't work? I've noticed that sometimes it occurs but the streaming still works fine. "strange error flushing buffer" is emitted from one of the dependencies, the lame encoder - I'm currently looking into the issue.. Would love to diagnose this further, via github or stephen at stephenwan.net.
- owenwil 12y agoHoly crap, this is exactly what I've been looking for! Amazing! I hope you plan to continue with this project for some time - I've always wondered why Sonos doesn't do this themselves!
- theswan 12y agoThank you! Would love further feedback (stephen at stephenwan.net) if you find yourself having any problems using it. The code is very-much early stage, so there are some issues to squash.
- pedrocr 12y agoThis is awesome. How are you able to do it? The sonos doesn't have native support for it. Lack of airplay and needing a dedicated wireless network was what put me off the sonos.
- theswan 12y agoThanks! Behind the scenes, I've written an node.js component that's able to talk to OS X/iOS devices (https://github.com/stephen/nodetunes https://github.com/stephen/nodetunes) via AirTunes and stream in raw audio data. From there, AirSonos converts the audio into a "radio" stream that Sonos can understand. The code is still very much 'alpha-stage' at the moment; functional but not completely consistent yet. I'm planning on doing a writeup with further progress!