http://raspberrypimaker.com/cheap-quality-audio-raspberry-pi...
Obviously if you're just using a cheap or old amp it won't have HDMI, but if you're amping with an A/V receiver you can just use the HDMI out and get perfectly good quality.
500ms of latency is far too much. Even Sonos suffers from this with port/connect
The problem that I’d see is that you probably don’t have this setup all the time, so switching your TV back and forth for an audio delay would be annoying. That and 500 ms might be more of a delay than your TV can handle.
Receiver runs Linux and I did get a shell on it, but to be honest this is something I would rather just pay for. I don’t want to risk bricking it.
A modern networked AV receiver is sort of analogous to a managed switch, there's a fairly generic CPU running a general purpose OS presenting the user-facing interfaces, managing configuration, and handling some housekeeping tasks, then there's specialized hardware that actually deals with the signals and does the real heavy lifting after being set up by the general purpose processor..
I'd guess the latency comes from generous buffer sizes that keep playback rock solid even though this does TCP, potentially over somewhat flaky WiFi. Keeping separate speakers synched within 1ms is pretty good — you'll cause a greater variation than that just by moving your head to look at the phone with the playlist :)
500ms should be enough that you can roam between multiple APs without the audio stream being interrupted. If you're on hard-wired ethernet you should just be able to modify the snapcast source code to reduce it to whatever you want (10ms should be fine).
However, without that source-side adjustment: 500ms is a lot. Especially for video.
edit: forgot link https://github.com/Spotifyd/spotifyd
I don't know why the original author never merged the PRs pointing to the new repo.