So the Germans are writing their dreaded long posts again… hold my beer
I am mostly ripping my own CDs to include them in the library (and some Bandcamp downloads). I used to rip and manage everything into m4a/aac in iTunes and kept it that way when I switched back to Windows. I had my own Python script to parse the iTunes lib and copy all albums to a network share (which enabled me to disble singled tracks like bonus tracks and alternative takes in iTunes and have them not transferred - a feature I now really miss). Kodi read from that share, only reading the tags, so no scraping.
Now iTunes is supposedly EOL on Windows, and @Tolriq urged me to look into LMS for better feature and transcoding support (and so that I push feature requests to @itm ), and in the whole course I decided that I should rerip my collection into FLAC and consider my library more as an archive.
So now I rip CDs with ye olde Exact Audio Copy (which starts to suck a little under Windows 11, but I was not convinced by the free alternatives which support C2 and AccuRip - mainly tried CueTools) into FLAC tracks, which are stored in a staging folder at first. Initially I wanted to rip whole disc FLACs, but the cue sheet handling makes everything way more complicated for not much benefit. I do not use Replay Gain by the way, as an album-oriented listener I have no use for that.
Then comes the tagging, and I settled with Picard, mostly because LMS has a great MusicBrainz support. This takes several steps:
- See if the album is in the MB database. Often enough it is the US release only while I have the European one, or the disc ID is attached to the wrong release, or the release is poorly maintained. I would say for 10 to 20 percent I have to add or edit the release in the MB database. As I come from Discogs for collection management, I have a good source for release data. The philosophies are a little different between Discogs and MB though, and the data quality is worse at MB, but on the other hand they have more interlinked data.
- Load the album into Picard and make personal tweaks.
- All titles are converted by a Picard extension to First Letter Upper Case Because Discogs Tought Me That. I only fix it properly for German titles, because it is my native language.
- I apply my own genres. They form the base of my library structure.
- I change album artists to my liking (Miles Davis Quartet/Quintet/Nonet or “Miles Davis with Whoever and Someone Else” all go under album artist “Miles Davis” so that I have those albums sorted nicely in the end like I have them in my CD shelf).
- I fix album types (no “live” type for jazz albums as in the 50s/60s most albums were recorded live in the studio anyway).
- I fix release dates, seetting the “date” and “originaldate” to the original release date of the album, in case of jazz albums to the recording date, and for classical album to the composition year. I don’t care if mine is the '89 or '93 rerelease from the library point of view, although i do buy sepcific releases to avoid loudness war remasters etc.
- I also split collection releases ( “5 album collection”, “2 for 1” etc.) into the original single albums, which requires removing the MB album ID, editing album titles, disc numbers etc. I am not yet sure how to handle special editions, e.g. an album re-release box set with two additional discs covering a whole live recording. In the past I created a separate album for the live release to have it show up in my library. But using MB makes this more complicated, because I have to create a non-MB-release for myself for the live recording then and leave the MB-managed release incomplete. For now I keep the MB structure, but I am not fully happy with that, so I might split off some stuff later.
- If MB provides a nice-enough cover, I use that. I try to use 600px minimum, 1200px optimal, and the cover must be clean and more or less colorfast - there are so many shitty scans out there… If not I look at Amazon (they usually have great cover images for modern albums) or Google Images. Adding covers takes a lot of time (finding, downloading, adding to Picard), especially if you are looking for the exact cover image from the specific release (with the same label icons etc.). As a last resort, I scan the cover myself, but I avoid that because that means scanning and editing in Photoshop. I embed the cover art into the files, btw. So no cover.jpg files.
- Once everything is tagged, my Picard tagger script moves the files into my folder structure, which basically is
genre/albumartist/YYYY - title
, except for soundtracks (genre/title
) and classical releases (genre/composer/YYYY - title
), although I cheat for the latter, as I set the composer as album artist.
Then I use a file transfer tool (Free File Sync ← I really like it and it is well maintained, so my endorsement here ) to copy the files from my PC to the network share. After that I start the LMS scanner to read the albums. Then I usually realize that for one out of ten albums I forgot to fix the genre or something else, so I have to go back to Picard, fix, save, transfer, scan again.
At this point I have to disable the ripped albums in iTunes, fire up my old Python script and run a library cleanup to remove them from the Kodi library.
And then I can finally have Symfonium sync with Kodi and LMS, the FLAC files being transcoded to Opus 128 kbps so that the whole library can be offline-cached on my phone. Transcoding works well enough on my RPi 4 – I urged Tolriq to make the number of concurrent downloads configurable so that I can use three instead of only two transcoding threads.
There are some cases that do not fit into above scheme: self-made compilations, a handful of digital releases that are not in MB (e.g. ripped streams). For those I use kid3 for manual tagging. But the support for multi-value tags could be better in kid3, scripting is a little complicated, and the UI is not the best (not that I like the Picard UI very much). But kid3 is the kind of “honest” tag editor Tolriq was talking about before - it simply shows what is there.
I think I could use more automation at some points (e.g. fixing genres or album types in Picard), but often enough the automation does not fit the individual case, so I left most steps manual for now to have full control. But it is a lot of work. The tagging usually takes longer (I would say at least double the time) then ripping the CD. I rip with two drives in parallel, but when I move too fast I tend to have a lot of windows open, switching contexts a lot and missing steps here and there (I also do some tweaks in my Discogs library while ripping).
Writing this all down feels like self-therapy I spend a lot of time with all this stuff I probably could use more productively, but on the other hand listening to music has been my #1 hobby since I was a kid, so why not? The only thing I miss is having someone in real life who shares this with me. Instead I have to talk to you crazy guys over the Internet. I guess we will meet in tagging hell once streaming has taken over and we are all gone from the Earth