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
69 Posts 40 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.
  • M ms_lane@lemmy.world

    Mstream - it's the lightest and simplest of streaming servers.

    Z This user is from outside of this forum
    Z This user is from outside of this forum
    zingo@sh.itjust.works
    wrote last edited by
    #58

    LMS is also pretty damn light as well.
    Uses about 19 MB of RAM on my system on idle.

    Lightweight Music Server

    1 Reply Last reply
    0
    • 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
                          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