I was hoping to go all in with Jellyfin, but it’s been absolutely maddening to try to get it to play nice with my curated library. It just makes too many dumb assumptions about artist metadata.
Any other suggestions?
Submitted 2 weeks ago by wesker@lemmy.sdf.org to selfhosted@lemmy.world
I was hoping to go all in with Jellyfin, but it’s been absolutely maddening to try to get it to play nice with my curated library. It just makes too many dumb assumptions about artist metadata.
Any other suggestions?
Plexamp
Jellyfin, and yes it thinks its very cleaver with mumbling metadata.
be Jellyfin see a track in an album with a “… feat. …” artist tag
“This must be a completely different artist than the album artist!”
create somehow fucking immutable new metadata
I also use Jellyfin. Before being able to set custom tag delimiters, you had to ensure your music artists and album artists ID3 tags were correct. I believe it used a ‘;’ to separate multiple artists. Now with custom delimiters you can set your own. You may be able to try and fix things by setting ‘feat.’ as a custom tag.
Ultimately, I would recommend just using mp3tag and spending a few minutes setting up an action that replaces ‘feat.’ with a delimiter, such as a ‘|’. Run it through your current library and you should be good.
Oh, you have 10 random singles in the same directory? That must be an album all from the same artist!
SD Card on my phone. i don’t stream it anymore. storage is so cheap now i can easily hold all of my flac files, no problem.
The only reason I still have a s20fe. The last of the sd card phones… sigh
I’m currently waiting for my Fairphone 6 to arrive, but I believe the sim tray includes a spot for an SD card. I was also recently using a Furi Labs FLX1, which also had an SD card slot. There are other options out there. 😊
ppl will find a way. i’m on a Mudita Kompakt. XD
I have over 3 TB of music. SD cards aren’t quite that big yet.
sure, then in your case, if you absolutely must have access to it all at one time, then home streaming makes sense.
for me, and i do imagine most ppl (tho i could be wrong!), it doesn’t make sense compared to just returning to local.
genius that i am, i only realized that AFTER i setup a jellyfin server on my home server for streaming my music. XD derp.
Indeed. My collection is on my phone’s memory, my old phone “music player”, and just a back up SD card in my laptop.
So you only listen to music on once device?
If not, do you swap the SD card between devices all the time or do you have a separate SD card for all devices? How do you keep them in sync, transfer playlists, etc?
Yeah, go local as in: Run your own media server and stream from that.
But actually keeping music files on the device only is step in the wrong direction.
i listen on two devices: my phone and my PC.
i transfer playlist files with the audio files.
depends on ppl’s use cases. a home media server is over-engineered solution for me, and perhaps others. but it’s good to stop for second and consider what one’s needs actually are.
I do use a media server but I could probably get away with just syncthing to sync my computer and phone, it would probably be easier even. Of course, if you have more than 2tband you want it all at your fingertips then a media server is probably the right call.
I use a DAP with an SD card on the go, because my whole collection is lossless and I like fidelity. However, it’s convenient to be able to stream music to my TV while doing house chores, and allow family access.
the family bit is key i think for needing a home server. some TVs you can do via BT to the phone.
but if you’re setting it up anyway for your family, then yeah, best to organize around the server.
good luck to you!
I still use Samba to do everything related to filesharing. I haven’t needed to touch my media server in years. It just continues to work. 🤷♂️
What application do you use on your phone to mount samba shares (Android)? I know Amaze can mount those but they are not easily accessible by other applications.
Not related to music steaming but I’ll just throw in that Infuse is an awesome iOS, macOS, tvOS app for streaming movies from a Samba (or a multitude of other) servers.
Navidrome with Symfonium for Android and the Web interface or my new favorite Feishin for Desktop Linux
Same, no complaint for Navi and Symfonium.
I’m in the middle of writing up a novel about my music stack since I’ve just about gotten it exactly where I want it. There’s no one-size-fits-all answer here and it’s difficult to really replicate the behavior of major streaming services.
The short version of what I have set up:
Backend: Navidrome
Frontends: Feishin (both desktop and hosted) and Symfonium
Remote access: Pangolin (this does involve keeping a Navidrome rest endpoint totally exposed so Tailscale/Netbird/Wireguard are fine too, but I wanted to be sure my wife can access it from her work PC in the office)
Library and metadata management: Lidarr, beets, and metadata-remote. Lidarr does the bulk (one instance per user/library), beets handles manual imports, and MDRM is for fine-tuning and really obscure stuff
Searching/Downloading: Lidarr + Tubifarry + slskd. Also support smaller artists as much as possible, bandcamp purchases and merch and whatever go a long way.
Discovery: Explo
Could you explain how you use explo?
This is gonna get a bit into my particular setup but sure
Explo’s a super early in development “discover weekly” generator, relies on Listenbrainz scrobbling and runs on a cron job to download the playlist from your connected source (in my case slskd), put it in a folder, and create a Navidrome playlist out of it. I use the SLSKD_MIGRATE option (my feedback is actually the reason the dev even added it), so my files are downloaded to my slskd dir and explo moves them to a separate library.
I’m very particular about my library though so I don’t want it just throwing everything into the same folder as the rest of my music, and I have 2 users, so my directories are like:
/music/me /music/wife /discover/me /discover/wife
Keeping the discover folders for Explo completely outside the main library, but mounted in Navidrome as additional libraries, helps keep things very separate.
I run 2 Explo instances, 2 hours apart, and in between those runs I have another cron job that wipes out my slskd downloads directory for a clean slate.
One small catch I ran into: Explo needs a Navidrome admin account to kick off the library scan, but my users aren’t admins (since an admin automatically has access to every single library). So each week when it runs I need to log in as an admin and re-assign each playlist accordingly. Not a big deal, and the dev already has some ideas in mind to address this in the future.
1TB SD card on my phone.
beets for library organization, gonic for serving, Tempo for consuming
did you know, that the gonic developer sentriz is developing a beets alternative in go github.com/sentriz/wrtag
it works quite well, but lacks a lot of the features of beets
I’ll keep an eye on that, thank you, but I’ve been using beets to maintain a very large library for 10+ years and I’m very happy with it. It was the only software I found to cure my foobar2000 addiction way back when
I too like Tempo, but I use Navidrome as the backend.
I use Jellyfin but I download all my songs from Tidal, Qobuz or Deezer and tag them automatically right then and there in a clean format so Jellyfin does not have to guess at all.
I also have some automatic checks in place to convert incorrect metadata to a proper format. Like moving artists from the title (feat. Somebody else)
to the artists tag Somebody; Somebody else
and a bunch more.
Together with Finamp on desktop and mobile everything is pretty much working as expected.
Lots of interesting discussion, but I’ll add I’ve been plying with www.music-assistant.io
Integrates all sorts of backends, including everything mentioned here, with streaming to just about any device. Reminds me of MPD back in the day, or at least the promise of it.
Jellyfin.
On the phone it’s only usable at home because I don’t have a VPN in place.
But I could stream via the web ui which is not convenient.
Tailscail + Symfonium 💜
Tailscale is the way. You can make their free tier go really far, especially if you use your own OIDC solution.
At the moment I’m trying out Ampache. It seems to have more features than Gonic.
Gonic works very well with symfonium
I’m using airsonic with symfonium, gotta check Gonic (it’s been mentioned twice in the comments)
Careful curation of mp3 tags and a short leash.
My Plex and Jellyfin libraries are the same files and they are both handled identically because I don’t let them think about the files.
I used a tool to export my Plex playlists as XML, then wrote a little python to convert them into M3U, jellyfin recognizes the M3 use and just makes playlists.
I just use my local music player musicolet. Never going to switch unless another player alñow resuming last songs of any playlist
wesker@lemmy.sdf.org just so you know there is a fork newly updated of Tempo at github.com/eddyizm/tempo
It is possible to buy Symphonium by the developer instead of Google Play
One last comment on your edit: Tempo is great, and I used that as well, plus it’s open source. The symfonium dev is actually pretty cool about helping you work around Google if you want to buy it another way, but it has to be activated manually by the dev on each device. I just didn’t want the hassle.
I’d probably go with Tempo if I were still using navidrome since it’s open source.
@wesker@lemmy.sdf.org if it helps, the Symfonium dev is open to de-googled licensing via Ko-Fi donations. See the forum post here: …symfonium.app/…/how-can-i-pay-for-symfonium-with…
Per Tolriq’s responses there, you can get the APK safely from the Aurora Store.
Mstream - it’s the lightest and simplest of streaming servers.
LMS is also pretty damn light as well. Uses about 19 MB of RAM on my system on idle.
curbstickle@lemmy.dbzer0.com 2 weeks ago
Navidrome
roofuskit@lemmy.world 2 weeks ago
There really isn’t any decent alternative. I can run 4 Navidrome servers along side each other using less resources than a single copy of the alternatives. It just works and does almost everything you could want.
nfreak@lemmy.ml 2 weeks ago
Navidrome even supports multiple libraries now. I was using 2 instances for a bit for my wife and I, but now it’s all in one.
ctry21@sh.itjust.works 2 weeks ago
+1 for Navidrome. As simple as pasting the album into the directory and it sorts the rest. I use subtune on my phone to access it and it works great.
tenebrisnox@feddit.uk 2 weeks ago
Agree with Navidrome. Works great in browser and the Substreamer ios app.
jhdeval@lemmy.world 2 weeks ago
Another vote for navidrome. I tried substreamer on android ibdid not like the search. I use symfonium easy interface let’s me randomize in many ways.
On a side question anybody have suggestions for automatically creating genre based m3u files? I would like to setup “radio” like stations but adding my music to a playlist.
N0x0n@lemmy.ml 2 weeks ago
Not sure this is what you are looking for but navidrome has smart playlists, which is a small configuration file you can add to your navidrome and will automagically create a playlist in your navidrome based on your config.
curbstickle@lemmy.dbzer0.com 2 weeks ago
Filter by genre tag to make the finding part easier?
wesker@lemmy.sdf.org 2 weeks ago
I tried their demo, and I really dig the minimalist approach. Might give it a shot.