this post was submitted on 23 Feb 2024
40 points (97.6% liked)

Selfhosted

40705 readers
372 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

I'm looking for a media player/OS for an ARM SBC that can stream from my navidrome (subsonic compatible) music server, and be controlled via either a web GUI or an android app. I'd love to hear what you guys came up with!

Currently really happy with my setup, I'm using Navidrome as my music server, along with Ultrasonic as my phone client.

I've set up a (dumb/analog) speaker system on my workshop, and I'd like to be able to listen to music there, but I don't want to add a whole setup (be it an old laptop, or add kb/mouse, monitor and such) and my phone no loner has a 3.5mm jack.

I have a Raspberry Pi 3, an OrangePi Zero, and an OrangePi PC+. I'd rather use the zero or the PC+ since they're kinda unstable/wonky and I don't trust them anymore for stuff I want to keep running 24/7 (like pihole).

I'm open to testing other music servers (volumio maybe?) on my main homelab if that means having the ability to change the client/sink from the app/gui (something like what Spotify does, where you can pick from any client to stream to other clients/speakers)

you are viewing a single comment's thread
view the rest of the comments
[–] cfi 18 points 10 months ago* (last edited 10 months ago) (2 children)

Ooh ooh, I know this one!

You could run Mopidy, which has support for Subsonic libraries. You could also run plain MPD.

Whatever you decide to go with can then be connected to Snapcast, which is a server/client setup for streaming audio from a source to multiple client endpoints (in this case your workshop, phone, PC, etc).

On devices that can run the client software, like a desktop or phone, you just run the Snapcast client software.

To connect stereo/AVR systems to Snapcast, you can build a streaming endpoint with a Raspberry Pi ZeroW with a Pirate Audio hat, or the version without the screen, and set up the Snapcast client software on it, and then connect it to your stereo system.

If you have a 3D printer, you could optionally print out a case for the client devices.

This is my setup, right down to using Navidrome as the Subsonic server and I couldn't love it more!

[–] Willdrick 3 points 10 months ago (1 children)

Holy crap thanks for the detailed walkthrough! Im going to set it up as soon as I can!!

[–] cfi 4 points 10 months ago* (last edited 10 months ago)

No problem. This is essentially what Sonos charges hundreds of dollars to do, but ends up costing ~$150 for the server and ~$35 per client device (using Pirate Audio + RPi ZeroW). One thing I neglected to mention is that if you happen to have Spotify Premium, you can set it up so that Snapcast becomes a Spotify Connect output

[–] Osiris 1 points 10 months ago

Thanks for this write up! I was looking for something to replace volumio/hifiberryos and mopidy with Iris is a great combo. I couldn't get the subsonic plugin working too well (the plugin seems a big half baked and the maintainer doesn't used anymore), but the local plugin works fine over smb.