https://help.roonlabs.com/portal/en/kb/articles/linux-instal...
Many Roon users use Raspberry Pi's as audio "bridge" devices for their various audio setups around the house. There's even dedicated RPi distros that offer Roon packages:
https://ropieee.org (semi-open source)
https://dietpi.com (GPL)
You can read more about how Roon handles playback clock sync using its RAAT protocol here:
https://community.roonlabs.com/t/raat-and-clock-ownership/69...
Disclaimer: I work at Roon Labs LLC.
I was really hopeful for a competitor to Sonos too. Ah well, back to hoping Google ever brings back Chromecast audio.
Snapcast - https://mjaggard.github.io/snapcast/
If you'r in the Apple ecosystem and are using AirPlay with your smart speaker(s), it's however possible to also play synchronized audio across to your own DIY speaker setup, using another open source project.
https://github.com/mikebrady/shairport-sync
Or you could of course choose to only use your old dumb speakers with this, and they will pop up as easily selectable sound output devices on all Apple devices connected to your network.
Or combine it (and librespot[2], owntone[3]...) with Snapcast to create a virtual speaker for your whole house that shows up everywhere.
I believe Google caved on this and doesn’t allow master level control with their devices. And of course they have been counter suing Sonos on other patents as a result.
What is it about the volume controls that are anymore non-obvious than multi-room syncing to begin with?
You want to be able to slide a master level up and down and have the levels maintain the "same" balance, even if one of the players ends up going to (effectively) zero level when you have turned it down. Takes a little bit of thinking about how you represent the range of the levels.
I think the patent is actually quite a bit broader, and covers using a UI that has a master volume control across players whose individual volume levels are displayed as well.
Google pulled all "master" level control in response.
And I mean, in the age of wireless speakers... aren't all digital speakers receiving "file data", whether it's one file at a time or one chunk at a time? What's the difference?
Even if it's just timing data, I don't think I would be able to figure out how to sync up two different devices' times down to that level of precision. A little bit off and you'd build up weird interferences, wouldn't you?
It's when you're mixing software systems that the fun can begin.
(Also if you can route cables in your walls whole-home audio is way cheaper than you might expect: https://www.monoprice.com/product?p_id=10761 kicks ass)