Skip to content
  • Categories
  • Recent
  • Popular
  • World
  • Users
  • Feed
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse

NodeBB Playground

  1. Home
  2. Categories
  3. Selfhosted
  4. What do you use for music library streaming?

What do you use for music library streaming?

Scheduled Pinned Locked Moved Selfhosted
selfhosted
72 Posts 42 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • wesker@lemmy.sdf.orgW wesker@lemmy.sdf.org

    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, in addition to allowing family access.

    nico_198x@europe.pubN This user is from outside of this forum
    nico_198x@europe.pubN This user is from outside of this forum
    nico_198x@europe.pub
    wrote last edited by
    #59

    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!

    1 Reply Last reply
    1
    • S spicehoarder@lemmy.zip

      Tailscail + Symfonium 💜

      wesker@lemmy.sdf.orgW This user is from outside of this forum
      wesker@lemmy.sdf.orgW This user is from outside of this forum
      wesker@lemmy.sdf.org
      wrote last edited by
      #60

      Tailscale is the way. You can make their free tier go really far, especially if you use your own OIDC solution.

      S 1 Reply Last reply
      1
      • wesker@lemmy.sdf.orgW wesker@lemmy.sdf.org

        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?

        EDIT: I installed Navidrome, then poured over the documentation for the config file and micromanaged every setting. This has allowed me to get damn near close to the exact unobtrusive behavior I had hoped for.

        EDIT 2: AFA mobile client goes, I'd absolutely consider paying for Symphonium, if it didn't seem to require my having a Google Play account (fuck that). So instead I'm trying Tempo.

        nfreak@lemmy.mlN This user is from outside of this forum
        nfreak@lemmy.mlN This user is from outside of this forum
        nfreak@lemmy.ml
        wrote last edited by nfreak@lemmy.ml
        #61

        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

        I'll have a full beginning to end writeup pretty soon hopefully. It's still not perfect, and juggling multiple users adds a huge layer of complexity, but I'm happy with where it's at.

        W 1 Reply Last reply
        8
        • roofuskit@lemmy.worldR roofuskit@lemmy.world

          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.mlN This user is from outside of this forum
          nfreak@lemmy.mlN This user is from outside of this forum
          nfreak@lemmy.ml
          wrote last edited by
          #62

          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.

          roofuskit@lemmy.worldR 1 Reply Last reply
          0
          • nfreak@lemmy.mlN nfreak@lemmy.ml

            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.

            roofuskit@lemmy.worldR This user is from outside of this forum
            roofuskit@lemmy.worldR This user is from outside of this forum
            roofuskit@lemmy.world
            wrote last edited by
            #63

            I didn't realize they had updated. That's great! I knew it was on the timeline but it works so well even with multiple instances I hadn't been watching for it.

            nfreak@lemmy.mlN 1 Reply Last reply
            0
            • wesker@lemmy.sdf.orgW wesker@lemmy.sdf.org

              Tailscale is the way. You can make their free tier go really far, especially if you use your own OIDC solution.

              S This user is from outside of this forum
              S This user is from outside of this forum
              spicehoarder@lemmy.zip
              wrote last edited by
              #64

              For real, I almost feel guilty that I'm not paying yet.

              1 Reply Last reply
              1
              • roofuskit@lemmy.worldR roofuskit@lemmy.world

                I didn't realize they had updated. That's great! I knew it was on the timeline but it works so well even with multiple instances I hadn't been watching for it.

                nfreak@lemmy.mlN This user is from outside of this forum
                nfreak@lemmy.mlN This user is from outside of this forum
                nfreak@lemmy.ml
                wrote last edited by nfreak@lemmy.ml
                #65

                Yep! They released it like a week after I just set up a second instance lmao

                The only catch I noticed is that the default "/music" library can't be changed, so I set up my directories in the container like:

                • /user1/music
                • /user1/discover
                • /user2/music
                • /user2/discover
                • /shared

                All 5 are set up as separate libraries, and I keep "/music/ in the container mounted to an empty directory. The discover folders are populated when Explo runs each week, that's a whole project of its own.

                roofuskit@lemmy.worldR 1 Reply Last reply
                2
                • nfreak@lemmy.mlN nfreak@lemmy.ml

                  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

                  I'll have a full beginning to end writeup pretty soon hopefully. It's still not perfect, and juggling multiple users adds a huge layer of complexity, but I'm happy with where it's at.

                  W This user is from outside of this forum
                  W This user is from outside of this forum
                  waphles@lemmy.world
                  wrote last edited by
                  #66

                  Could you explain how you use explo?

                  nfreak@lemmy.mlN 1 Reply Last reply
                  0
                  • W waphles@lemmy.world

                    Could you explain how you use explo?

                    nfreak@lemmy.mlN This user is from outside of this forum
                    nfreak@lemmy.mlN This user is from outside of this forum
                    nfreak@lemmy.ml
                    wrote last edited by nfreak@lemmy.ml
                    #67

                    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. Explo's also smart enough to check with Navidrome before searching for a track - if it already exists in the library, then it won't redownload it.

                    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. This also becomes a small bit of an issue with the whole "don't download existing tracks" thing - Explo's looking at the admin's library which is everything, not the individual users' libraries. So if one user's playlist has a track that's in the other user's library, it won't be properly added. Not the end of the world, but a mild annoyance.

                    I will say (and this isn't a fault of Explo), I'm not a big fan of Listenbrainz's weekly playlist algorithm. About 2/3 of the playlist tends to be artists that I already listen to, so it feels like a bit of a waste. I hope down the road we can plug in last.fm or something which tends to be a bit better for that.

                    1 Reply Last reply
                    2
                    • nfreak@lemmy.mlN nfreak@lemmy.ml

                      Yep! They released it like a week after I just set up a second instance lmao

                      The only catch I noticed is that the default "/music" library can't be changed, so I set up my directories in the container like:

                      • /user1/music
                      • /user1/discover
                      • /user2/music
                      • /user2/discover
                      • /shared

                      All 5 are set up as separate libraries, and I keep "/music/ in the container mounted to an empty directory. The discover folders are populated when Explo runs each week, that's a whole project of its own.

                      roofuskit@lemmy.worldR This user is from outside of this forum
                      roofuskit@lemmy.worldR This user is from outside of this forum
                      roofuskit@lemmy.world
                      wrote last edited by
                      #68

                      Thanks, I already have it up and running. Works great!

                      1 Reply Last reply
                      1
                      • wesker@lemmy.sdf.orgW wesker@lemmy.sdf.org

                        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?

                        EDIT: I installed Navidrome, then poured over the documentation for the config file and micromanaged every setting. This has allowed me to get damn near close to the exact unobtrusive behavior I had hoped for.

                        EDIT 2: AFA mobile client goes, I'd absolutely consider paying for Symphonium, if it didn't seem to require my having a Google Play account (fuck that). So instead I'm trying Tempo.

                        M This user is from outside of this forum
                        M This user is from outside of this forum
                        mik@sh.itjust.works
                        wrote last edited by
                        #69

                        @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: https://support.symfonium.app/t/how-can-i-pay-for-symfonium-without-google-play

                        Per Tolriq's responses there, you can get the APK safely from the Aurora Store.

                        1 Reply Last reply
                        0
                        • nico_198x@europe.pubN nico_198x@europe.pub

                          i listen on two devices: my phone and my PC.

                          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.

                          C This user is from outside of this forum
                          C This user is from outside of this forum
                          corsicanguppy@lemmy.ca
                          wrote last edited by
                          #70

                          ppl

                          I hate the kid-pidgin, but you make a really good point here:

                          it's good to stop for second and consider what one's needs actually are.

                          I mean, this is always excellent.

                          Too often - you'll see it in this comment thread - we go all out and show our own solution would fit OP's case. And to them it must sound like "if you want a coke from the sev(7-eleven, like circle-k, Ted) you're gonna need a van, a really big spring, a holocaust cloak and a wheelbarrow for sure."

                          Considering OP's situation, skill level, fuckery tolerance and perseverance is key. Resilio could be all they need, here -- Not elegant, not D.R.Y, not pretty, but its fuckery is low (good g.o.l.f number), but it could be fire-and-forget.

                          Now, I'm not sure you're not replying to a comment that says the same thing ...just, not as well. Still good advice.

                          1 Reply Last reply
                          0
                          • wesker@lemmy.sdf.orgW wesker@lemmy.sdf.org

                            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?

                            EDIT: I installed Navidrome, then poured over the documentation for the config file and micromanaged every setting. This has allowed me to get damn near close to the exact unobtrusive behavior I had hoped for.

                            EDIT 2: AFA mobile client goes, I'd absolutely consider paying for Symphonium, if it didn't seem to require my having a Google Play account (fuck that). So instead I'm trying Tempo.

                            gedaliyah@lemmy.worldG This user is from outside of this forum
                            gedaliyah@lemmy.worldG This user is from outside of this forum
                            gedaliyah@lemmy.world
                            wrote last edited by
                            #71

                            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.

                            1 Reply Last reply
                            1
                            • wesker@lemmy.sdf.orgW wesker@lemmy.sdf.org

                              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?

                              EDIT: I installed Navidrome, then poured over the documentation for the config file and micromanaged every setting. This has allowed me to get damn near close to the exact unobtrusive behavior I had hoped for.

                              EDIT 2: AFA mobile client goes, I'd absolutely consider paying for Symphonium, if it didn't seem to require my having a Google Play account (fuck that). So instead I'm trying Tempo.

                              J This user is from outside of this forum
                              J This user is from outside of this forum
                              jason2357@lemmy.ca
                              wrote last edited by
                              #72

                              Lots of interesting discussion, but I’ll add I’ve been plying with https://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.

                              1 Reply Last reply
                              1
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              • Login

                              Powered by NodeBB Contributors
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Popular
                              • World
                              • Users
                              • Feed