Would all work for complete albums / official releases. All using musicbrainz for their metadata/coverart/lyrics etc.
they won't process your single files, youtube downloads though since they work on artist/album basis so it would end up as incomplete albums.
I think you can use beets with a different metadata provider but not entirely sure at the moment.
​
Lidarr and beets, could both be pointed at 1 directory and then copy or / copy and delete the input directory and save the processed files in an output directory. Picard can do this as well but will require more input in the gui.
Beets is your friend here.
It will take some time to work through your collection (and don't be afraid to add missing albums to MusicBrainz, which Beets uses as a information database), but beets will do the organization of your files as well (if you set it up to).
I did some testing, and it looks like it's the way I encoded the files.
I use an app on a Linux server called beets to tag all my music. (https://beets.io)
I rip everything to FLAC, use beets to tag it, add album art, ReplayGain info, and lyrics.
Then I use another beets command to convert from FLAC to AAC using ffmpeg with the libfdk-aac library. It looks like that conversion process is not writing the proper gapless playback tags.
I took the FLACs, converted them to ALAC. Then I dumped the ALAC into iTunes and converted it to 256K AAC, then I synced that to the iPod via iTunes and the songs played gaplessly.
Time to do some homework on how to convert properly.
https://beets.io I absolutely love it, hit me up if you want to have a look at my config. Make library management so easy, especially the plugins you can use
edit: I should read the whole comment, you already use beets
for music i'd always recommend Airsonic/Navidrome and dSub (Android) or play:Sub (IOS)
but regardless of what server software you use (plex, airsonic, navidrome, jellyfin, etc) I would recommend using beets (https://beets.io/) to tag the music using musicbrainz database, with perfect tagging your music will load into any software you want without issue.
I'll be a little offtopic, but after years (10+) of using multimedia software I came to a conclusion: if you're an organized person and you want your music to be organized and tagged correctly, go with beets - it takes some time to get used to and to understand it, but once you've learnt it it's magic! I'm keeping my music library in order with it and all the other programs that I want to use the library with can use it read-only. I'm not bothering with Jellyfin or Kodi. I listen my music with mpd and its multiple clients.
Jellyfin, in turn, is better at managing your Movie/Series collection and I let it do just that, although I rarely use its native client on my TV - I use the Jellyfin plugin in Kodi, because for some reason I never got to make Jellyfin not lag the video and I'm used to Kodi after so many years.
Check out beets (https://beets.io). It will tag all your music, add album art from the sources you pick. It will even download and add lyrics into your metadata tags.
Makes your life a lot easier.
Volumio and Rune Audio were forks from the same project. Volumio added a paid tier and Rune Audio stayed free.
The Rune Audio got abandoned. Raudio-1 is a Rune Audio fork that is being actively maintained.
Volumio looks cool, but I am not willing to pay 3 euros a month for the premium features. The one feature I really want is the artist and credit discovery, and that costs 67 euros a year.
Have you looked into beets?
I know that it differentiates between different releases of an Album when importing, you will have to tweak a plugin to actually create and name the separate folders, however. I’d check their excellent documentation if I were you.
vorbis/opus can also have replaygain tags (diff from R128)
I suggest using something like beets (https://beets.io/) You should be able to configure it to only add replaygain to files missing it
that being said.. each of the file types have specific tags used for replaygain.. its fairly standardized.
As a big nerd I use Beets to manage my music library folders, tags, art, etc. If you have the patience to read about how to set it up to your liking, you can do everything you described.
It should work seamlessly with Jellyfin.
It is a command line program, though. Haven't tried it on Windows, but it should work.
Another approach is to get your music library cataloged in Beets. It's a powerful command-line tool for managing music collections; there are lots of plugins and customization options.
In particular, you'd want to use the playlist plugin to add your m3u playlists to Beets. Then you can use the convert plugin to encode-on-copy.
Then you can tell Beets to copy the songs in the playlist to your phone and re-encode if necessary.
You will have to organize you files to some extent whatever solution you choose. Because music files are just files with tags you can mix and match applications however you like so Plex doesnt have to be a single solution. You can use it for alexa skill, some other app for organizing your music (for example Beets or MusicBrainz) and something else as you music server etc.
As other option you can try to find some subsonic alexa skill. And in general I would reccomend to search for "music selfhosted reddit", "music organization selfhosted reddit", "music library selfhosted reddit"
>ID3 tag > Rename folder/file names > Place correctly in my Archive
You could streamline this process using beets.io, or musicbrainz picard (but I prefer beets).
It matches the album/songs to musicbrainz, writes tags and organizes it for you.
I'm currently reorganizing my entire collection and have decided on separate top-level folder(s) for SACD, looks like this:
//NAS/music/lossless//NAS/music/lossless - sacd//NAS/music/lossless - sacd wv cue//NAS/music/lossy
I have a separate beets config file for each folder. Probably bordering on unnecessary with the "sacd wv cue" top-level folder but I like to keep 1:1 backups when I can.
This is nice. I am also running Volumio on two older Pi's. I am using a Pirate Audio DAC on one and Schitt Modi 3+ on the other. I am not paying for anything extra and I use Airplay. The iOS Volumio app goes on sale for free every once in a while and it works pretty well for me.
Also look at Lidarr and Amd. I keep a bunch of flac files on a shared drive and use Beets to tag and index everything.
https://github.com/RandomNinjaAtk/docker-amd
And of course /r/musichoarder
you have some good info here and general rules, the reason some of your albums do not show up on plex is because they are not in the musicbrainz database which is what plex uses to identify music.
I would also recommend checking out beets (https://beets.io) it is a python script that tags music and it does an immaculate job (able to pull tags from musicbrainz and discogs) I tag all my music using it and use the "prefer local metadata" on plex and everything loads in without any need for manual changes, it can also tag genres, download album art, automatically organize your library, and lots of other stuff with plugins.
/u/P_W_Tordenskiold Yes you explained the problem exactly! Honestly you expalined it better than I could have, really big thank you!
/u/zollandd - Basically its what /u/P_W_Tordenskiold has stated. My workflow when I am not thinking about seeding is:
​
So at scale this is very difficult to manage.
I will look into hardlinks as /u/brickfrog2 and /u/P_W_Tordenskiold have stated! I know i can hardlink using *arr softwares, but I find the softwares so stiff and slow, I really dislike working with them to be honest.
So this is the purpose of this post! I think it sounds like the best option to write my own Hardlinking software for my usecase.
If anyone has any better solution i'd love to hear!
My favorite platform and community is dracula.sucks. Joined back in 2020 and it's been a wild year so far. Over the year I've tried other platforms and stalked various communities but i always return to see what my fellow vampires are up to.
The most recent favorites of mine are scream.sh and beets.io on the fantom network. Definitely worth checking out if you are on the fantom network.
I used Picard before Beets.io.
They both use Musicbrainz. I suppose I could add some more metadata databases but I don't really think it would help in this case. Some DJ mix albums simply aren't set as Various Artists, or even in Musicbrainz at all in the first place.
Maybe there is a bug in Beets.io but I doubt it. It's used by so many people, is very mature, and is rated quite highly in the community.
FYI - You can set Beets to pull from a LOT of different metadata databases not just Discogs and Musicbrainz, and it will ask you which results you prefer if it finds any differences.
I don't particularly feel the need to talk about Picard or mp3tag in the article because it is clearly about Beets.io.
I have tried Picard and it doesn't work for my workflow. Also the metadata is stored in the metadata databases so unless it has some other way of figuring out Various Artists apart from the metadata databases I am not sure how it can work better.
I did do some research on this and found this interesting page - apparently Beets.io does attempt to guess on applying the compilation tag which can be used to tag Various Artists but uses a hardcoded parameter to decide what percentage of different artists in an album makes an album 'Various Artists' - it would be really awesome to write a patch to make that percentage at least changeable in the beets config file: https://discourse.beets.io/t/should-beets-assume-multi-artist-albums-are-various-artists/712/2
Perhaps Picard already does this behind the scenes.
Correct. I use Beets for music management. Mopidy and Gonic both point to that library.
Mopidy works great for combining multiple music sources together for local synchronized home audio with Snapcast (Local music, Spotify, Pandora, SomaFM, etc), and Gonic works perfect for on-the-go streaming of my local music library.
my music is all tagged with beets (https://beets.io/) using tags pulled from musicbrainz, and is all in the standard "/Artist/Year - Album/track# song title.flac" format and all of the music identifies properly in Airsonic, Plex, and Jellyfin, as well as foobar2000 locally.
>beets.io
Interesting, i saw this mentioned a while back when i was merging my google play music library into my plex server. I have been rather unhappy with the use of plexamp as its kinda clunky and has issues with permanently holding system resources on my phone causing it lag a lot, requiring me to reboot it.
Can you stream your music to phones when using beets.io? just curious...
Unless there is any custom tag with information that lets you identify the edition of your albums, there's no easy way to do so.
You can use software like beets (beets.io) that can automatically search for metadata from Musicbrainz, Discogs etc. but it's not 100% reliable.
If you have an album that has many different editions that all share the same tracklist it will be very hard to determine the exact edition that you have. On the contrary, if whatever album you have is obscure enough, chances are you will have to check many different sources to find a match, and sometimes there will no information on the internet at all.
Also, some albums will not have a cat#, in which case Barcode/ISRCs can be used as identifying information.
I'm trying to write a WSL-Bash replacement for Beets and I'm running into some trouble with this. I'm suspecting this is the same problem that made Beets malfunction for me in some cases. Thanks!
I'm actually triggered by this as I moved my music collection from Apple to Linux ~15 years ago and it was a traumatic experience (because of Apple, not Linux). Luckily things are much better now.
Though I don't have any specific advice, I'll link to an article with options for software and share a program I've had success with when trying to get a library in good shape from multiple sources.
At any rate, welcome to Linux!
If talking about music, Beets can find duplicate songs (or albums iirc) with the duplicates plugin
For other/misc files, you can try doing some rsync wizardry, just search on google for *exchange sites to see some examples, I was messing around with some stuff like this a while back with good results. Or, there are plenty of other programs like jdupes, kdiff3, rmlint, etc. (there should even be a wikipedia page with a comparison of some of these utilities)
I would use beets if you can. However if you really want something with a gui then go for MusicBrainz Picard.
https://picard.musicbrainz.org/
Edit: I'm sorry but I should have asked what kind of NAS you are moving to. As long as you can run docker on it then either of those 2 options should work for you. If it's arm based I'm not sure.
I found links in your comment that were not hyperlinked:
I did the honors for you.
^delete ^| ^information ^| ^<3
Since reader is mainly a library, I'm trying to keep the amount of dependencies as low as possible, for now; that said, it will be possible to plug in alternative storage implementations (such as postgres).
The whole "compile SQLite" thing was mainly to see if I've hit a real limitation or not. Things I've learned since:
pragma compile_options
. If anyone gets here via Google, see this issue and this excellent write-up that explains the problem in a lot of detail: https://beets.io/blog/sqlite-nightmare.html
I use Beet, to organize my music. I'm a linux user so I just install it with "apt- get". I know you can use it on mac too. If you don't know about it, check it out. Made my life so much easier 😃
If you use their Picard tagger you can submit the stuff that's missing.
I guess I don't listen to Youtube/Soundcloud music so I don't have this problem, but the Youtube metadata scrapers I've seen all use the ID of the video in the filename. So if you're ripping stuff from Youtube (using youtube-dl I assume) I would start by making sure you are including that bit of information, otherwise I don't know how any program could ever figure it out.
The alternative to MusicBrainz is to manage your metadata with https://beets.io which I'm pretty sure can do Youtube/Soundcloud lookups. You can configure as many metadata sources as you want. I buy a lot of stuff on Bandcamp, so I use Bandcamp as a source because those are almost never in the main MusicBrainz catalog... etc.
Habe ncmpcpp nie als Tag Editor genutzt. Als Alternative kann ich das exzellente Beets zum Taggen empfehlen. Dank dem Musicbrainz-Support läuft das größtenteils automatisch, ohne selbst Tags abtippen zu müssen.
I have a workflow somewhat similar to what you're describing and manage my collection from an Unraid NAS: I use the Grouping tag to organize tracks into genres.
Of course Rekordbox doesn't support the Grouping tag in their interface, so I use beets to copy that value to the Composer tag, and then create smart playlists based on that tag.
Maybe email the beets.io mailing list or something, ask for the sqlite3 `musiclibrary.db` files from people who are willing to share. I have a 23k track metadata library I could probably part with if you're willing to give info about your intended use case!
Beets copies your files by default (can set to move), so you don't need to backup beforehand. Depending on how good your files are tagged and named it will be little to a lot of work to get them organized, but beets is helpful. Do a batch a day, I noticed that I make mistakes after a while when my concentration dwindles