Looking for recommendations on #WholeHouse #Audio players.
Currently, I use #SqueezeBox (aka #Slimserver) for this but it is... old. Still, I have three #RaspberryPi hooked to speakers in different rooms in the house, plus PCs. With a web interface or Android app, I can select from my music collection and have it play in all those rooms, nearly perfectly synchronized by streaming over #WiFi. But then for listening on mobile, I have to have a separate #Ampache server.
Suggestions? #AskFedi
@jgoerzen I have been using snapcast for years and it is awesome. Super lightweight, super flexible, very reliable, and has good home assistant integration.
https://github.com/badaix/snapcast
I run the server on a Rock64 and some CHIPs as clients.
@kelbot @redeagle I wonder if #Snapcast or #Soundsync would work with #Jellyfin to make an integrated experience? https://www.reddit.com/r/jellyfin/comments/mrsan7/stream_audio_to_multiple_devices/guqrtv2/ at least seems to be one person doing it (or maybe with #MPD instead; I'd like to avoid that.)
@kelbot @redeagle This is dated now, but I had some bad experiences with mpd: https://changelog.complete.org/archives/9280-sound-players-adventures-with-ampache-mpd-pulseaudio-raspberry-pi-and-logitech-media-server and https://changelog.complete.org/archives/7576-decisions-on-listening-to-music .
The really nice thing about #LogitechMediaServer / #SlimServer / #SqueezeBox is that from my control app, I can control every player in the house. Turn them on/off, add them to the sync group or remove them (so they play things standalone), adjust volume, etc. Very nice, and all this can be done from an Android app, in addition to basic music selection.
@jgoerzen Yep, I've heard LMS is pretty great but I haven't actually used it myself. You can do all that stuff with groups and everything with snapcast as well but the philosophy is a little different. More unixy and more flexible I'd say plus I kind of wanted to avoid having to make an account and connect to a logitech server. What I like about snapcast is that it's just doing the audio sync and take whatever you want to throw at it as the source of that audio. I've gotten used to mpd at this point but I switched over to mopidy a while back and it was much easier to get setup and configured and has a lot of cool extensions. Snapcast has a JSON-RPC api that you can control it and get information from too that I've used to interact with my whole audio setup in my custom TUI dashboard by scripting the different playback functions of mopidy and the multi-room audio management of snapcast and attaching them to buttons in my TUI interface. Plus there's an app and web interface and other programs for it too. LMS is definitely a nice and more complete all in one solution though.
@kelbot @redeagle So I'm experimenting here! I've got #Snapcast installed. It looks like Mopidy is a local player that can feed audio to it. OK, that's fine. But then I have the same problem as before: for playing on my phone, I need Ampache, and then I want playlist synchronization between the two, which I don't have, AFAICT?
@kelbot @redeagle OK! I've tried out a ton of audio options, and written up my experiences with them here: https://changelog.complete.org/archives/10439-music-playing-both-whole-house-and-mobile
Summary: I might stick with my current #LMS and #Ampache ( @ampache ) even though they're clunky in combination. Ampache with #MPD and #Mopidy was clunky in every which way. #Jellyfin with #Mopidy was close, but couldn't play my playlists in proper order. #Snapcast is great, but I'm having trouble finding a quality thing to feed it with.