I’m looking into setting up a subsonic-like server to stream music from. I find the ecosystem a bit weird because there are a lot of independent softwares that implement a subsonic API (I don’t know what that entails exactly). Because of this it’s a bit difficult to choose which implementation would be best for me.
So far I have tried gonic and navidrome. Being golang powered they are the easiest to deploy and are actively maintained.
It looks alright so far but because of the weird way I organise my music, I require two things:
- the server should not expect me to follow a given folder structure. Gonic expects all files belonging to one album in one folder I think.
- the server should allow me browse and play music by folder. I like to keep random related music under a single folder. Navidrome seems to not be capable of this but I am not too sure.
I could be wrong with the above statements so feel free to correct. Please let me know what you use and what your experience has been.
Then there is the problem of client on Android. Out of the ones I discovered, seems like symfonium and tempo are actively maintained and only tempo is foss. I am using tempo right now and so far so good. But suggestions/advice for this is again welcome.
I’m using navidrome and symfonium and tempo, symfonium is worth to pay for, it does offer support for other protocols to plu into. What you could do with navidrome, is to create a m3u playlist of your random stuff, either manually or a script that would keep the playlist updated.
Mostly these systems are based on organizing by tags/artists, if you really want the “old school” folder approach then you, I suppose, keep looking.
Or see how to get ehat you want with music library systems
I too use Navidrome and Symfonium, and they’re great, but Navidrome intentionally hides the folder structure from you, there’s now way that I know to navigate it.
I think mStream does this, but it’s way less popular. Otherwise you can use a VPN to your server together with any player that allows you to access network shares, but then you won’t have transcoding.