Greetings Lemmings!

I am not new to self hosting; been at it for a few years. And I have neglected a very important part of my home lab; MUSIC!

So I stream music from Navidrome to all of my devices.

My music library has grown organically over the years, for probably the past 17 years. And a few times I had manually organized and fixed up some of the tags. But ultimately I ended up with a mess of a library.

I am working on cleaning that up. Though I absolutely should have cleaned it up before I created 2 backup scripts.

In short, I have a script that is called from a systemd service on a timer that runs my backup script that essentially more or less uses rsync to mirror the files in LiveMusicDir to MusicArchive1. This happens on my docker host where my Navidrome lives. The Music is on an NFS share hosted outside of the docker host.

The next step I run another similar setup on my desktop; systemd service running a script on a timer that uses rsync and other dependencies to track changes.

What I plan to do is organize the source. I am using beets, and learning as I go.

What methods do you use for managing a large music library?

  • nfms@lemmy.ml
    link
    fedilink
    English
    arrow-up
    2
    ·
    13 hours ago

    My experience is similar to a lot of people here. I see that we’ve all had our hurdles over the decades while moving OS’s and I’ve used many of the apps mentioned here (Windows/Linux). I couple of years ago i decide to stream my music because i was already into self-hosting and i really needed to properly tag my music for whatever server app I would use.
    I always had my music structured by folder, i was using desktop apps for playback so it kinda worked for me. But i wanted to have better tagging. I had already used kid3 and picard but it lacked automation so I used beets for the albums on my collection (about 12K of songs). It wasn’t perfect but the software is not blame and it was a great way to tag automatically and move files for a consistent folder structure to match my needs.
    Right now, since i don’t add music all the time ( a couple per week) i mainly stick to picard to tag new albums. it has 3 actions to manage the files on disk (move, rename, tag), I have script rules for naming files (if required) and i use the ReplayGain plugin. But I also have to point out that the learning curve of picard is rather high, the UI is a mess and it took me a really long time to understand how it works or where the options are.
    After trying airsonic for a while i moved to Navidrome and have been using symfonium (android) and Feishin (desktop). It’s the best experience I’ve had since i started listening to music on my pc (199…6/7).
    Regarding the source files, it lives on a disk and is backed up to another disk, managed on openmediavault.

    • hellmo_luciferrari@lemmy.zipOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      9 hours ago

      I did putz around with Picard way back but didnt stick with it because of its UI. Though I may set up a docker container just to have the option to use it…

      Navidrome + Feishin for desktop + Symfonium for Android is the route I went too.

      Though I am playing with Tempus as well for Android too. Its a nice Open Source option.

      Degoogling my life was a motivator to self host.

      • nfms@lemmy.ml
        link
        fedilink
        English
        arrow-up
        1
        ·
        8 hours ago

        Why docker though? The desktop app is available on all OS’s.

        • hellmo_luciferrari@lemmy.zipOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          5 hours ago

          I like having as many apps accessible via the browser as possible. Makes it portable for me.

          No matter how many machines, experience is the same. With these apps, I can allow other users access.

          Its accessible through my phone as well that way.

          And if I ever have to reinstall my OS its quicker because of less that I need to install. And on top of that I only update that one container vs updating every machine I have a program installed to.

          • nfms@lemmy.ml
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 hour ago

            That makes a lot of sense and I also like the idea of having apps on the browser. I might take your approach to create a VM and spin it up whenever I need it. Thx.