return to table of content

Mp3tag – Universal Tag Editor

mmastrac
69 replies
1d

That is a blast from the past. MP3tag is older than Web 2.0, Twitter, Facebook and is still actively maintained.

https://web.archive.org/web/20010502171211/http://www.mp3tag...

My workflow back in the day was mainly thrift store CD to AudioGrabber. I still have a few CDs that only exist in high-bitrate MP3 format after losing the physical disk.

Lately I've been using MusicBrainz Picard to re-organize all of these ancient rips and then automedia to add parity. I'm still paranoid that Spotify will disappear one day and I'm afraid to lose my older music collection.

sandreas
37 replies
20h59m

My workflow is

1. Buying used and reasonably priced original music CDs

2. Ripping them with EAC[1] and an external LG BH16NS55 to FLAC format (takes 120 seconds per CD - this drive is FAST and ACCURATE)

3. Auto-import the ripped FLACs into my beets.io database via cronjob (which also unifies the metadata automatically in 99% of the cases)

4. Inplace-convert the FLACs to 192kbps mp3 via `beet convert`

5. Archiving the converted perfectly tagged FLACs to Bluray discs, as soon as the archive size hits 25GB

6. Point a self-hosted Navidrome instance and a Windows VM with iTunes to the beets folder

7. Use Substreamer App with Navidrome's smart playlists[2] and "favoriting" on my Android phone / iPhone as well as iTunes syncing my iPod Nano 7 via smart playlists

Works absolutely flawless and is less work than I expected. Since I automated everything possible, the only manual thing I need to do is the BUYING, the RIPPING and the Bluray ARCHIVING part.

1: https://pilabor.com/blog/2022/10/audio-cd-ripping-hardware/

2: https://github.com/navidrome/navidrome/issues/1417

wwalexander
6 replies
16h7m

With a setup this bespoke, why not transcode to Opus or AAC or MP3 VBR?

maybe_pablo
3 replies
15h49m

I do something similar to OP but do the final transcoding to HE-AAC VBR 64kbps (ffmpeg params `-c:a aac_at -profile:a 4 -b:a 64k -aac_at_mode 2`). The tracks sound more than acceptable to me and this way I can easily store my entire collection (+80k tracks) into my iPhone. Modern codecs are wonderfully efficient.

sandreas
2 replies
9h27m

Thanks for sharing your params... This is nice, maybe that's something I should consider. I need to test wether my car supports aac. My ipod does and kitchen radio is not that important.

You should See my audio books workflow with m4b-tool and audiobookshelf, which is probably even better ;)

Did you know ffmpeg has a non free Encoder (libfdk_AAC) thats sounds slightly better?

maybe_pablo
1 replies
2h3m

No problem, please do share any interesting part of your workflow if you have the time!

Did you know ffmpeg has a non free Encoder (libfdk_AAC) thats sounds slightly better?

Ah yes. I'm not sure it sounds better than the audiotoolbox encoder though, at least it is reported that it doesn't here: https://trac.ffmpeg.org/wiki/Encode/AAC#aac_at although the hydrogenaudio source of this claim seems to be down, is still readable on the web archive at https://web.archive.org/web/20240407200855/https://wiki.hydr...

sandreas
0 replies
17m

I'm desperately trying to publish a blog article about this topic for half a year now :-)

Maybe I'll never get it done, there is so much to cover... from

- what I know about iPods

- why modern Android Phones still can't compete in my opinion

- why the Apple Earpods can't change volume on Android devices and vice versa (https://tinymicros.com/wiki/Apple_iPod_Remote_Protocol)

- how you can harvest Earpods remote to create a durable good sounding headset using the right pinout

- that OneMore seems to have implemented the Apple Remote Protocol without anyone noticing

- why I wrote my own command line cross platform audio tagger (https://github.com/sandreas/tone)

- why I self-host my audio stuff

- and why nobody seems to care about an audio everything solution (music, audio books, podcasts, etc.)

So, let's hope I'll find the time :-)

sandreas
1 replies
11h52m

That's a choice I made years ago. Maybe today I would change this, but I did not feel the pain to reencode my whole library yet. Maybe in the future. At least I know I can do it very easily by just reimporting the FLACs and change one config switch in beets :-)

Opus is more exotic and does not work on all my players though (e.g. my car or kitchen radio)

wwalexander
0 replies
11h39m

That is the beauty of a lossless archive :) makes sense

mmastrac
6 replies
20h31m

5. Archiving the converted perfectly tagged FLACs to Bluray discs, as soon as the archive size hits 25GB

Do you have a rec for any long-life BR discs?

sandreas
3 replies
20h28m

I use regular Verbatim 25GB disks. Since I keep the original CDs and usually use the Mp3s to listen, this is only a part of my 3-2-1 backup strategy. Nothing meant to be 200 years archival proof :-)

However, I never use anything but Verbatim, never had a bad experience with it.

accrual
2 replies
20h1m

Very cool archival setup! Funny you say that about Verbatim. I have a several old burned discs from the 2000s and 2010s where the dye has degraded and is no longer readable, but I have one specific blue Verbatim disc my childhood friend burned for me in the late 90s, and it still reads today!

sandreas
1 replies
19h48m

and it still reads today!

Exactly my experience. Verbatim is worth the additional cost in my opinion. I mainly do the archival as a hobby... not sure I ever gonna need it :-) However, I'm pretty scared of ransomware these days, so I tried to make my setup as ransomware proof as possible and zfs-auto-snapshot + self burned blurays with the most important data seemed like a good idea :-)

Jerrrrry
0 replies
14h48m

Verbatim is, was, has, and always will be, the gold standard.

m463
1 replies
17h49m

Years ago I tried archiving to optical media and after a few short years, things were failing. Like all the things.

I am of the opinion that (multiple) hard disks might be the most recoverable. I might be wrong.

sandreas
0 replies
12h2m

Na you don't. Of course I keep a HDD copy on my Backup-Server, I just mentioned the Bluray thing, because I try to keep my 24/7 System as clean as possible.

karmakaze
5 replies
17h3m

I would use 320kbps mp3s. At this point the space savings from 192kbps isn't worth anything and it's one of those things you wish you'd thought through so you won't have to do these steps again.

russelg
3 replies
16h2m

Or V0 is acceptable as well. 192 is crazy...

globular-toast
1 replies
9h37m

Always use V0. 192 is not good enough for many things, 320 is a waste of space.

sandreas
0 replies
9h15m

I'm gonna consider this for the future, thank you

sandreas
0 replies
12h3m

I'm not an audiophile. For me 192kbps is good enough at the time, but I get your Point. Space should not be a problem these days and why not go as good as possible. Maybe I'll change that in the future.

Like I described above I keep the FLAC Archive on a Harddisk, so if any day I decide to change my library format (e.g. to AAC to use FLAC), it is like one rsync, one import and one convert.

Projectiboga
0 replies
2h52m

I saw a study once, and it found 224kbps LAME mp3 worked for all types of music. So that is what I've always done.

glitchc
4 replies
16h11m

What about the metadata? Do you listen to whole CDs at a time? I find that adding the tags for each song takes more time than all of the other steps you mentioned. Of course I use Mp3tag for that, but still, would be nice to auto populate somehow.

Pxtl
2 replies
15h46m

What metadata do you mean? Like the regular ID3 tags? Most tools so a decent job finding those on online DBs. I use musicbrainz Picard personally.

glitchc
1 replies
14h48m

Track titles, contributing artists, year of issue, genre(s), that sort of data. Once filled in, say in EAC, it carries over mostly to other tools.

sandreas
0 replies
11h54m

beets corrects all the metadata in a very automagic and decent way. If you never tried, it's open source software and totally free. It takes some time to configure and get used to, but it is worth it.

sandreas
0 replies
11h56m

EAC (Exact Audio Copy) has a Metadata provider, which matches the audio CDs and pulls data from different sources.

That said, beet (beets.io) is much more convinient / accurate / easy to use and once it is configured properly. EAC has partly inserted the most important metadata stuff (artist, album, etc.) after ripping. So I use a cronjob, that runs `beet import` with "ignore if no match is found", that fully automates the process of embedding the metadata (also cover, lyrics and so on).

Works really well and I don't need to perform ONE mnaual step. Although Mp3Tag is a great tool (and I mean really great), doing all the tagging manually costs just too much time.

toastedwedge
3 replies
3h14m

How did you get EAC working exactly? I tried to use it on numerous occasions and each time it would randomly freeze or repeatedly show a dialog box (I forget what it was now, something about tips maybe) until I closed the software. Even while I did nothing the boxes kept appearing. This would cause it to overlay itself endlessly in a loop.

toastedwedge
1 replies
59m

My apologies, I misspoke. It's the program itself that, without my intervention, will go haywire, regardless of whether I've followed a guide or started from scratch. I seem to be the only one with this particular problem, so I never knew how to fix it.

sandreas
0 replies
30m

I'd recommend to setup a fresh Windows 10 VM, install all the available upgrades, create a snapshot and then follow the linked guide.

The Optical Drive can be passed through to the VM.

If you still get errors, it's probably a hardware issue.

gpspake
3 replies
17h25m

Why bother with MP3s in this day and age? I have a whole little flowchart like this too but one thing I'll mention is that I use cueripper with eac as a fallback. When I end up using EAC I run the result through cuetools to get the verification log and store it with the original rip in a sort of source directory. Then I split the single cue file to individual flac tracks (I convert them from wave if I had to use EAC) and tag them all/add images etc. the final destination is media monkey and an iPod running Rock box. I keep a spreadsheet with every CD and the rip results and whether metadata has been applied and whether it's been moved over to the iPod.

sandreas
0 replies
12h7m

Great choice... I use Mp3 because its pretty much the works for everything format. Works on USB-Sticks for my car, the old Radio in the Kitchen, etc.

CueRipper looks nice, maybe I'll evaluate, but for now my workflow is totally fine.

The good part is, that if I one day choose to get rid of the MP3s, all I have to do is reimport my FLAC archive (of course I have a Hardisk-Version of the Bluray backup) and I'm done. With `beet convert` I can choose every other compressed format or quality and just need to wait a few hours to "recompile" my whole collection.

jim180
0 replies
2h36m

Many moons ago I decided to rip everything to AAC, until one day I brought cd full of mp4 files to my dad’s car…and realized that none of them could be played.

After that, it’s just mp3 (and flac)

Moru
0 replies
10h26m

I use MP3 because it works on just about everything I own. Nothing is more annoying than when you have nicely prepared a USB stick with travel music and in the car nothing works and the computer is 500 km away.

This is why most people bother with MP3 still, we don't care that there is something more recent. Or rather, we do care but have no use for it yet. Not always is the new thing better than the old for your use case.

at_a_remove
3 replies
15h19m

Thank you for this. I am trying to figure out what it is I want to do with my collection.

EAC doesn't seem like it would have anything set up for an autoloader like the Nimbie, but dbpoweramp does; on the other hand, the major music-sharing groups seem to prefer EAC.

Sadly, there's nothing out there that will be relatively accurate and precise when it comes to extracting beats per minute, key, and the nebulous "energy" characteristics. I would love to have those.

I think I will also have to work to do things like pushing lyrics and artwork into the FLACs, seeing what metadata "makes it" in the re-encoding to something like a 320kbps MP3.

sandreas
1 replies
11h49m

I use EAC, because I made this choice a while ago, but there are some other tools around, that can even better automate the process of ripping to flac.

Speaking of metadata: Beets does this pretty well. You should try it, even if it takes a few hours to get used to it. There are a few good youtube tutorials.

at_a_remove
0 replies
10h39m

Part of the consideration is that I would eventually like to get into the music sharing scene (I have fought this for a very very long time) and there's considerations of which tools and which source of metadata complicating my decisions. Which is the "preferred" among which group?

Beets sounds like it should be part of the mix, but so does MusicBrainz Picard.

dajonker
0 replies
5h38m

Have you tried "Mixed in Key" for detection of BPM and key? I used this a long time ago for EDM and for that it works great. I don't know if it works reasonably well for other genres.

pkulak
12 replies
22h11m

Spotify does this thing for me where, no matter what you do, after an hour or so of listening you find yourself hearing the same 50 or so songs, over and over and over until you go mad. I still pay for it, and use it a bit, but playing my own collection is so much nicer.

9dev
8 replies
20h37m

Same for me, I could never understand the hype around their suggestions. Even random playlists like „coffee house music“ (which I exclusively turn on when friends are over) seem to be personalised to me - so much so that they pretty much immediately veer off into heavy rock or other stuff that I may have come across, but that definitely isn’t good as a chill backdrop.

And even the much-praised weekly playlist is hit or miss - sometimes it’s weeks with abhorring stuff, then for once I get a good one with two to three songs I actually like.

carstenhag
2 replies
19h25m

Well, it does have some nice features. It autocreates playlists of my girlfriends and my music. And playlists of different genres I listen to. And playlists by release year of genres that I like. And playlists of songs I used to listen to some years ago.

Totally separate from the "song radio" playlists what you probably mean

9dev
1 replies
18h58m

No, I mean the regular old playlists, like, road trip indie, the shower playlist, late night jazz, what have you. The stuff with cover images and descriptions that looks totally curated. Those are at least enriched with music you listen to, if not downright generated individually.

And it’s awful. Like I’m stuck in an echo chamber. I want to find new music!

a_dabbler
0 replies
9h27m

I find YouTube Musics Discover Mix good for music discovery, I guess with the downside that you need to actively use YT Music a bit to feed the algorithm. Spotify has a tendency to suggest stuff that is overwhelmingly popular but YT Music isn't afraid to throw in something a lot more obscure that the overlaps with the artists or genres you listen to.

trallnag
1 replies
20h23m

Don't get me started on the weekly playlist. Spotify refuses to accept the fact that I don't speak Ukrainian. Yet a big chunk of the Playlist consists out of Ukrainian music. Probably Spotify is not able to differentiate between Ukrainian and Russian, which I listen to a lot

toyg
0 replies
15h33m

Considering sanctions, Ukrainians are probably the largest Spotify consumers of Russian content right now, and obviously will listen to Ukrainian content too. So their engine probably goes "oh you like Russian stuff, so chances are you're Ukrainian, here's some Ukrainian stuff for you".

7bit
1 replies
19h30m

I found so many great new Songs (ProgMetal and similar) through Spotify, but the quality of recommended Songs really deckined gor me in the past two years.

bobsmooth
0 replies
19h2m

Spotify has introduced me to many new genres but the algo has gotten worse over time.

hollandheese
0 replies
15h9m

Plexamp. Does the same kind of thing but with your own collection.

eddd-ddde
0 replies
21h1m

I'm a fan of YouTube music's algorithm. I don't even have playlists. I just like songs that I enjoy, and whenever I need music I click something in the homepage and enjoy old and new songs that YouTube thinks I will like.

cvdub
0 replies
20h48m

That’s why I disable all of Spotify’s smart playlist and auto play features. When my playlist/album ends I want to select something new, not be spoon fed whatever everyone else is listening to!

disposition2
7 replies
22h40m

If you haven’t already looked in to it, beets might be a solution for you

https://beets.io/

res0nat0r
6 replies
21h50m

I highly recommend Musicbrainz Picard: https://picard.musicbrainz.org/

It will match against the Musicbrainz database and will acoustically ID your files, so the tags can be completely wrong and it can ID the song from it's sound fingerprint. Just dump folders of albums into the client, it will group and sort things and ID them. It works great.

xvilka
0 replies
18h25m

I wish there had been something like MusicBrainz but for movies, they now have BookBrainz[1] so that would have covered most aspects of digital content.

[1] https://bookbrainz.org/

xvilka
0 replies
18h20m

I only wish it wasn't written in Python - writing good GUI apps is way too hard with it, also the lack of static typing makes development of anything beyond simple scripts a potential minefield.

thaumasiotes
0 replies
9h59m

It will match against the Musicbrainz database and will acoustically ID your files, so the tags can be completely wrong and it can ID the song from it's sound fingerprint.

For songs that have covers, it will ID the song as any of a number of similar covers. I just tried to use it to tag something from the Grease 2007 revival soundtrack (which, as of this writing, doesn't exist in Musicbrainz), and it happily identified it as the same song from the 1994 revival, which is wrong. This makes me hesitant to use it to identify songs if I don't already know what the identification should be.

selvin
0 replies
21h37m

Musicbrainz Picard: highly recommended

mmastrac
0 replies
21h44m

It's a miraculous project. I have something like 300+ albums from 170+ artists and it tooks me only a few days to cleanly retag everything, with about 99% of the albums just working.

deadbunny
0 replies
19h27m

I'll 2nd Picard. Been using it for years (and contributing to musicbrains for years).

qbane
2 replies
23h13m

I remembered that taking care of metadata of 1000+ mp3 music and syncing them between music players and backing up with CD-RWs were time filler. They still are, but I enjoyed doing so. Digital garden in web 1.0 era I could say.

epiccoleman
1 replies
22h30m

I was so proud of my meticulously tagged mp3 collection, and even took the time to add album art to everything. I always wanted mp3s tagged with the original album they came from, even if they were from a greatest hits CD or something. (Looking back, this wasn't quite the right mindset, as sometimes the versions on a greatest hits CD or similar will be slightly different than the "real" album version, but it was my collection!)

kevin_thibedeau
0 replies
22h13m

I maintain mine. It's the only way to get guaranteed gapless playback in the modern era.

squarefoot
1 replies
13h26m

I'm still paranoid that Spotify will disappear one day and I'm afraid to lose my older music collection.

Services eventually disappear. Not many people recall about Vitaminic, a gem of the early 2K that along MySpace gave countless unknown artists and bands the opportunity to put their music online, then one day poof! and it was gone with all its content. I had saved a few quite interesting tracks on my hard drive and attempted to search for the artists in the hope they moved elsewhere, but no way: they were gone forever. So, screw online services: I'm not going to waste any energy in something whose kill switch is in someone else's hand.

thaumasiotes
0 replies
9h55m

If the artists didn't own their own copyrights, there's a good chance that their stuff is available somewhere else by now. There are many companies out there that do nothing but put your music onto spotify and youtube for exposure; anything owned by a label is probably there.

komali2
1 replies
14h36m

I love MusicBrainz Picard but the UI doesn't seem to allow me to mass-manage my TB collection of music. Just crashes after trying to load it all into RAM for 20 minutes or something.

I'm sure there's a CLI or something that can accomplish what I'm trying to do though.

herewulf
0 replies
12h1m

Try beets[1]. It's likely the CLI answer you're looking for.

[1]: https://beets.io

jgalt212
1 replies
18h30m

automedia to add parity.

What do you mean by this?

autoexec
0 replies
14h1m

Lately I've been using MusicBrainz Picard to re-organize all of these ancient rips and then automedia to add parity. I'm still paranoid that Spotify will disappear one day

Spotify doesn't even have to disappear, it just has to lose access to the songs you care about or raise their prices to the point where they are unfair, or degrade their service in other ways until it's not worth using.

Personally, I'm paranoid about using internet based services to fetch metadata for my local media collection. I imagine their servers log those requests, each filename, the metadata pulled, IPs, and timestamps, and that they keep that data around for at least some length of time. Not sure how many sell that data, but what I'm listening to isn't really anyone else's business and I don't want the RIAA or anyone else to use that information as evidence against me somehow or coming around asking for proof of purchase for every MP3 they got from those logs.

ggm
9 replies
22h27m

Genre started out useful. Five or six categories. Classical made sense. Pop made sense.

Now, I have to decide if this is West Coast electro skiffle or its Canadian folk influenced digital beats.

We wind up needing another tag, to do classical/pop/folk in.

Also, players don't agree on artist/composer/orchestra or on movement numbering, you can't even rely on BWV. I've had multiple CD sets split by the amazing variance of back catalogue mining meaning an 11 part cd set of Chopin can match a 9 or 10 part set and a single release cd or two.

The taggers are fine. The information model is a nightmare, matched only by how hard approximation of date is in EXIF

jonathankoren
7 replies
21h33m

Genre has always been a mess. For a while Primus was a ID3Tag genre in unto themselves. In general, that type of inherently fuzzy categorical will always be a mess. I’m old enough to remember the great alt.music.industrial wars over whether Nine Inch Nails was industrial or not.[0]

The problem with ID3 back when I was ripping and encoding stuff back at the turn of the century was that they were fixed length fields. Using CDDB better as a source of truth, but even it had serious inconsistency issues. Not from a data quality perspective, but from a data format perspective. It quickly became a pile of inconsistencies, particularly around artists and multiple artist albums. In the end, I ended up extending it with a better format I called eCDDB. Of course there was no one interested in fixing the format, because CDDB got sold some megacorp, and FreeDB simply ignored the obvious problems.

[0] Reznor won a Country Music Award in 2019, so that settles it. He’s country.

amlib
3 replies
17h30m

About 10 years ago I went on a massive retagging of my library and decided to use the "Grouping" tag as a high level genre tag, while the actual "Genre" would contain all the messy/impossible to normalize subgenres. This was a suggestion I picked up from some article I read back then and seemed like a good idea, plus it was supported by a tagging plugin in MusicBrainz Picard. There were problems with mp3s that used older tagging formats and it was ultimately resolved by upgrading those to a newer version of id3. But what ultimately broke the deal was that most players had spotty or no support at all for the "Grouping" tag. Pretty much nothing wants to use the "Grouping" tag as a genre filter, if they even acknowledge its existence at all.

What made it even more frustrating was that I already had to restrict (and still do) to players that properly support "Album artist" tags if I want sensible filtering/searching/listing of albums that have multiple artists credited or is a compilation of songs from different artists. So I was left with a paltry selection of players that properly supported everything I wanted (and didn't suck), couldn't even setup a subsonic server (although that had other issues too..), and NO SINGLE android app could deal with it.

I eventually had to revert all this nonsense and use the "Genre" tag as god (apparently) intended.

So moral of the day, (or TL;DR) don't do weird shit with tags.

ggm
1 replies
15h52m

Gold response. Plex basically says "stick to an artist/album directory hierarchy and do composer somehow which doesn't conflict and Album-Artist sort tag reading is your friend but if you fuck it up I AM COMING AT YOU LIKE AN ANGRY GOOSE WITH A KNIFE" and so I dropped into line.

When I do smart search on original album issue year like "60s" I find I get hit by amazing truths about what was contemporaneous music.

"Switched on Bach" alongside "the Beatles" and "the song of the green berets" as well as Charles' Aznavour and Mingus, Terry Riley, Vladimir Ashkenazy, Keith Jarret, the Hollies, and Rogers & Hammertime (sorry -stein) It was a mixed up musical period. Thank God the fab four split up before the 70s.

Len Deighton's spy hero listens to Stockhausen and Miles.

skydhash
0 replies
15h49m

I manage my collection as physical CDs. My current format for files and folder is "{album artist} - {year} - {album}/[Disc {disc #}/]{track #} {title}.ext". I mostly listen as albums, not playlists. This gave me enough information to locate music both using the filesystem and a library manager. I do have extra tags (I'm using beets to manage the collection), but I don't really bother with them.

I don't bother with genre tags. And if my main collection grows enough to require them (currently ~500 albums), I think I will just be creating playlists.

As for album artist, every player I came across could support it (except Rhythmbox I think). I currently have Navidrome, MPD, and Doppler (Mac) pointed at the same collection. Swinsian (Mac) does support the grouping tag.

ggm
2 replies
19h33m

But "old town road" by Lil Nas and Billy Ray Cyrus gets kicked off the country playlist.

jonathankoren
1 replies
19h27m

That’s because it’s industrial

ggm
0 replies
19h7m

You win. It's not going in my folk or classical playlist. For at least another 50 years, anyway.

jzb
0 replies
5h6m

"The taggers are fine. The information model is a nightmare"

*Truth*. I find it really frustrating to only be able to assign one genre and one grouping to a song or album. Rating is another one. A 0-5 system is woefully insufficient to rate music. (If I had my way, it would adopt Robert Christgau's grading system[1] that runs from "Dud" to "A+"...)

[1] https://www.robertchristgau.com/xg/bk-cg90/grades-90s.php

sunaookami
1 replies
22h45m

Mp3Tag exists as a native app for macOS: https://mp3tag.app/

djkoolaide
0 replies
22h26m

I use both the Windows and macOS version almost daily (work vs home), and I'm happy to report that the macOS version is just as efficient as the Windows one when dealing with huge directories. I regularly have to deal with thousands of files at a time, and it just zips through them. One of my all-time favorite applications, no doubt.

sonar_un
0 replies
19h28m

I use metadatics frequently as well. Great program.

cageface
0 replies
18h17m

My Mac player also supports tag editing. It’s a bit basic right now but more features are in the works:

https://plastaq.com/minimoon

ashconnor
0 replies
21h55m

I always forget which software I used to tag a rip that I do once in a blue moon.

I have TriTag in my bash history:

TriTag https://github.com/korseby/TriTag

xd1936
4 replies
22h25m

I've been using Puddletag[1] on Linux as an Mp3tag replacement and it works quite well.

1. https://docs.puddletag.net/

jzb
0 replies
5h21m

Kid3 has been my go-to for a long time, but lately I've been using Strawberry[1] as my all-in-one music player, organizer, and tagger.

It has a built-in tag editor with MusicBrainz support and will auto-organize files. My only complaint with that is that it leaves behind old folders and files. e.g. If I have a few directories of MP3/Flac/whatever downloads with cover scans, it'll happily use the tags to organize the way I like it* but if there are "extra" files they stay put and have to be cleaned up manually.

But it's really a proper Swiss Army Chainsaw for doing everything in one application.

* Proper directory structure is "Artist/(YYYY) Album Name/NN-Song Title.[mp3|aac|flac]"

[1] https://www.strawberrymusicplayer.org/ -- a fork of Clementine, which was a fork of Amarok.

farmerbb
0 replies
14h17m

Thanks, going to try this out. Mp3tag is one of the few apps I use regularly that I've still been resorting to firing up a Windows VM for (or running it through Wine).

beretguy
0 replies
21h45m

mp3tag works flawlessly through wine too.

aquova
0 replies
6h29m

I've always used Kid3 on Linux

anonymousiam
4 replies
22h15m

Closed source and no Linux support.

echelon_musk
0 replies
7h50m

ExFalso / QuodLibet is a good alternative.

chrisjj
0 replies
20h5m

Closed source

Thank goodness. Just imagine what a mess it would be with 100 cooks.

beretguy
0 replies
21h43m

It works flawlessly through wine.

ape4
0 replies
21h56m

You can use the command line tool:

    id3tag --artist Nirvana Lithium.mp3

wismut
3 replies
23h59m

I spent the better half of my teenage days carefully tagging my music library with this.

noman-land
1 replies
23h26m

I still consider a well tagged library to be a badge of honor

looping8
0 replies
21h39m

It's a sign of dedication and how much time someone could have before social media and/or becoming old

SamBam
0 replies
23h54m

I know. I really miss my old iTunes library. I had the genres and other metadata just the way I liked them.

In my quest to find an offline MP3 player for my kid, I spent a bunch of time looking at models, but none of them give you the ability to sort (and shuffle) by artist, album, and genre the way the old iPods did.

romdev
3 replies
20h48m

I'm meticulous about tagging and backing up MP3s for different mixes in car stereos and other devices. One problem is that I have so many MP3s and different copies I don't know which are tagged and when they were ripped. I prefer to retain the file's modified date when I just update tags so I'll know how old the rip is - bit rates have increased a bit since last century.

I wrote a Powershell script that sets the date a minute newer when it updates ID3 V1 tags so I can compare files and know that one came from 2005 and has had metadata updated since then. I haven't found a bulk tagger that does this.

ender341341
0 replies
20h43m

You should consider just adding a `ripped on` tag, or if you're worried about it being a bad encoding then consider re-ripping from sources into a lossless format.

distances
0 replies
19h7m

so I'll know how old the rip is - bit rates have increased a bit since last century.

It's easy to see which bitrate a track/album has, you don't need to keep dates for that? What's harder to see is what encoder was used -- modern LAME at even 128kbps is a totally different game than some 90s Xing or Fraunhofer.

Better would of course be to have lossless files of the originals and mass convert to mp3 when needed, but I suppose that's a different discussion.

Springtime
0 replies
8h13m

> I prefer to retain the file's modified date when I just update tags so I'll know how old the rip is

Mp3Tag has a timestamp preservation setting. There's also the ability to run an external script/program on all selected files (via the Tools sub-menu of the context menu) or by configuring File>Export with a script.

For those wanting to preserve original timestamps I'd suggest storing them into custom tags in the files themselves as a backup. Mp3Tag can be set up to do this automatically using an Action (its scripting syntax). That way one can always restore them back using a script.

rc_kas
3 replies
21h54m

$25 dollars???!?!?

no thanks

Crono
1 replies
21h31m

Its an optional donation. This is freeware ...

fourfun
0 replies
19h34m

Not on Mac. Absolutely worth it though

beretguy
0 replies
21h42m

Is $11 for Spotify every month better?

billfor
3 replies
23h42m

Media Monkey is great also if you have a large collection. I use the ratings and occasion tags to organize my collection. I like how the meta data is part of the mp3 so you take it wherever your mp3 goes. I guess it’s not economically viable to have a streaming service to allow such flexible customization. mp3gain from 2005 is another indispensable part of a large mp3 collection.

distances
2 replies
19h0m

mp3gain from 2005 is another indispensable part of a large mp3 collection.

Do you use it for portable mp3 players? Wondering why mp3gain instead of ReplayGain capable player, seems wrong to edit the music data itself instead of just tagging the gain values.

billfor
1 replies
14h28m

mp3gain is at the frame level. Sonos in particular does not honor ReplayGain. So the workflow is to adjust the volume with mp3gain, then re-analyze those levels and set the ReplayGain. That way it plays on devices that don't honor Replay Gain. Sonos sucks for local mp3s - it's the only way to get the volume to come out the same for everything.

distances
0 replies
9h46m

Yep, probably the best way if you need to use ReplayGain unaware players.

LeoPanthera
2 replies
23h18m

I've been using Kid3 on my Mac: https://kid3.kde.org

It's not a native Mac app, so it's not really ideal, but it does work very well.

79a6ed87
1 replies
21h29m

Kid3 is wonderful! Love it, and it has both GTK and Qt frontends

johnvaluk
0 replies
6h21m

And a CLI you can use interactively or for automation (once you get the quoting right).

ww520
1 replies
19h8m

Foobar2000 has a very good tag editor. I especially like how it can batch-sync the title tags from the filenames (via Properties -> Tools -> Automatically Fill Values). And the other way around to rename files using their tags (via File Operations -> Rename To). Super useful.

TiredOfLife
0 replies
12h40m

It also has both musicbrainz and discogs (has albums that musicbrainz doesn't even have artists for) taggers

manoweb
1 replies
10h32m

What I was looking for is a tool to delete all tags from mp3s so the media players only show the file name. Directories for the band, subdues for each album and each song as a file is how I organize music, but audio players often add their own semantics to what should be a simpler concept.

Cockbrand
0 replies
7h27m

This is trivial with the command line tool id3v2

jonpurdy
1 replies
23h16m

Interesting; I just discovered and used this tool a month ago. For years I've been wanting to migrate my few hundred remaining MP3 files from iTunes/Music to just store them on the file system but iTunes DB stores play count and star rating in their DB, not in the file itself.

Turns out that there's no standard tag for this, but the most common (from what I searched was POPULARIMETER, where you store it in EMAIL|RATING|PLAYCOUNTER format. Email is a string (optional), rating is an int 0-255※, and playcounter as an integer.

So I wrote a Python script that would read the file on disk, match it with the entry in iTunes DB, populate POPULARIMETER, then verify everything was set correctly in MP3tag.

This took a few hours to do, mostly due to discovering how to do it and verifying everything worked correctly. Unfortunately the MP3 players I use now (VLC and mpv) don't support updating the POPULARIMETER field, so it'll be left as an unchanging relic from my iTunes days.

※ - 1 star → 0.2x255 = 51, 2 star → 0.4x255 = 102, etc

verytrivial
0 replies
22h48m

Ha! Yes, play count (and reasonable if not always to my taste) tagging is about all I miss from iTune, and iTunes and Time Machine is about all I miss from Mac OS. I used to have "Smart Playlist" or whatever it was called that would randomly select say 30 songs with a play count less than 3 to put on my Shuffle to keep me out of musical ruts. I miss that.

mek6800d2
0 replies
12h10m

I came across his article about a month ago and likewise enjoyed it. I was a little disappointed (but only a little) when I discovered afterwards that his suggestion of using event time codes to set off explosives on stage was actually suggested in the ID3v2 standards themselves!

The fanciful ideas on the POPM frame were very interesting. The ID3v2 standards author's late 1990s, pre-massive-spam-onslaught design choice to include an email address seems kind of quaint now!

blueboo
1 replies
23h2m

Love mp3tag. And now in 2024 we can go one step further -- LLMs are the ultimate solution to finally tagging your entire collection consistently.

highspeedbus
0 replies
4h31m

I feel uneasy every time someone casually advocates the use of LLMs for a task. Sounds dirty.

Hard to explain.

Venn1
1 replies
23h53m

EasyTAG is a serviceable cross-platform alternative.

thriftwy
0 replies
23h9m

EasyTAG is great in the sense that it has sufficient set of knobs to digest all kinds of MP3 tags seen in the wild, and then convert them to the preferred format.

Springtime
1 replies
23h49m

I'm glad the sole dev is able to support themselves by donations from this and now their paid Mac version. It's been an indispensable tool for batch audio tagging and the community is very helpful.

UberFly
0 replies
20h47m

So true. Whenever I need to use it I go and look for an update first and am always relieved (and amazed) that it's still going 20 year later. Best example of software done right.

AdmiralAsshat
1 replies
22h35m

Man, I wish teenage me had known about this one, rather than using a pirated copy of Tag&Rename.

Being able to pull tag data from Amazon was really useful, though...

conradfr
0 replies
21h18m

I actually have a license for Tag&Rename, it's good software, but Window only.

tcsenpai
0 replies
23h50m

Such a throwback. I need a Windows 2000 virtual machine now.

slmjkdbtl
0 replies
17h25m

On macOS there's also Meta[0] which I found better than mp3tag.

You can also always use builtin Music.app for organization + tagging. I've been using it (or iTunes before) to manage my local music library for 10 years now and it's the best thing of my life, a big plus is I can also sync my library to my iPhone (altho the software quality downgraded a lot since the Big Sur rewrite). I also wonder if there's a cross platform alternative: a good tagger + a good player / organizer + easy to sync to phone + a good player on phone

[0] https://www.nightbirdsevolve.com/meta/

roryokane
0 replies
39m

On macOS, I’m happily using Meta for Mac (€25) to edit music metadata tags of individual files: https://www.nightbirdsevolve.com/meta/ .

I still store most of my music in iTunes (renamed to Music in later macOS versions). I’m also happy with the tag editing of iTunes, especially after installing some custom tag-editing AppleScripts from https://dougscripts.com/itunes/index.php and modifying some of those scripts.

However, I am rethinking storing all my music in iTunes given that it can’t play Opus or FLAC files (last I checked) and it makes loud glitchy sounds when it plays an MP3 file whose sample rate is 32k instead of 44.1k. I’ve already had to give up on storing all my music files in the iTunes folder now that my entire music library doesn’t fit on my laptop’s storage. Thus, I have been using Meta more.

Edit: I see another commenter also mentioned Meta and Music.app: https://news.ycombinator.com/item?id=40471849

noman-land
0 replies
23h31m

Impeccable tagging is something to strive for. I would look at the music libraries of my friends and be disgusted by the chaos.

mttpgn
0 replies
19h41m

To modify tags on MP3 files programmatically, I have found the Mutagen library works well in Python.

mcoliver
0 replies
14h16m

Awesome app. For programmatically modifying mp3 metadata with Python I have found mutagen to be really nice. https://github.com/quodlibet/mutagen

kybernetikos
0 replies
6h6m

What I find frustrating is that we write these tools for each individual file format. Calibre for tagging books, this tool for tagging music, another tool for tagging images. This stuff should probably be supported directly for all kinds of files in the operating system.

kls0e
0 replies
12h15m

Florian Heidenreich ftw!

keb_
0 replies
20h36m

I still use this to maintain my music library, which I then listen to with either foobar2000 or cmus.

joeywas
0 replies
23h23m

This and winamp saw lots of use on my computers back in the early 2000s. I still have spools of CDs full of mp3s i painstakingly tagged. :|

jccalhoun
0 replies
4h17m

I've just spent some time the last few days using this to clean up my music collection. I had a ton of duplicates in different bitrates but some were already tagged how I wanted them and some weren't. The tool is great but I wish it had some kind of side-by-side mode where it was easier to compare the tags of two files.

icecap12
0 replies
5h29m

I use a tool called TheGodFather

fourfun
0 replies
19h32m

The Discogs integration is a great feature. I’ve checked out musicbrainz but it’s no where near as complete for the music I listen to.

esafak
0 replies
19h6m

I wrote one of these mp3 tag editors for personal use back in the day using C++Builder or Delphi. I can't remember which one but I remember it was a pleasant experience.

donatj
0 replies
18h50m

Oh hey! There's a Mac version. I was literally looking for Mac Ape tag editor yesterday!

I used this way back on Windows 2000 in high school!

daneel_w
0 replies
20h13m

I stopped bothering with MP3s over a decade ago in favor of AAC (in .m4a) and for that I use AtomicParsley (https://github.com/wez/atomicparsley) on the command line...should anyone be looking for such a tool.

anotherevan
0 replies
17h45m

Have used this for years. Still use it today on Linux under WINE as I just can't find anything else that is anywhere near as good.

Basically use Picard to fill in meta-data, then Mp3tag to tidy up, add the album art and tweak naming conventions to my preference when needed.

TomMasz
0 replies
4h19m

I download a lot of FLAC recordings of taper-friendly bands and Mp3tag is indispensable. I wish it could easily read the info.txt files that usually accompany the recording and assign track names but that is about it.

Faskil
0 replies
9h45m

Still the best. And totally worth it. <3

DominikPeters
0 replies
10h30m

In case someone finds it useful, I wrote a simple in-browser app for editing the chapter tags of an MP3 file (for podcasts), which can also edit some basic other tags like title and cover image: https://mp3chapters.github.io/ It's based on the node-id3 library, via browserify. It would likely be possible to build an in-browser batch tag editor with the same idea, which then wouldn't require installing an app.