Doporučím dvě aplikace.
První na rychlou úpravu tagů s trochou funkcionality navíc než mají vestavěné editory v běžných přehrávačích (VLC, DeaDBeeF). Tam bych se připojil k doporučení na kid3, který je multiplatformní.. dostupný pro Windows, Linux (nativně nebo flatpak), Mac.
Používá klasicky TagLib knihovnu, dá se ovládat i z řádky pro použití ve skriptech. Má i vnitřní skriptování v QML (Javascript), v kterém je také napsaná část jeho funkcionality.. (třeba vkládání cover obrázků do tagů atp.). Z přiložených skritpů se dá případně vyjít, pokud člověk potřebuje něco specifického pro hromadné použití.
Další doporučení je jednoznačně MusicBrainz Picard
https://picard.musicbrainz.org/quick-start/Tohle je podle mě ideální varianta, pokud si někdo chce opravdu srovnat tagy ve své sbírce.
Hlavní výhoda je v tom, že se ty soubory propojí přes tagy (jedinečné ID umělce, nahrávky, stopy) s nejlepší volně dostupnou hudební databází, která má bytelný datový model. Ten přirozeně eliminuje duplicity (různé zápisy, kvůli jazykům - Malá noční hudba, Eine kleine Nachtmusik, Маленькая ночная серенада opisům atp.), jsou tam správně rok pův. vydání vs. re-release, správně kompilace s odkazy na původní skladby. Dají se tam zapnout dodatečná metadata (Track relationship) o muzikantech, autorech skladeb a uložit do tagů (pokud to daný formát podporuje, např. Vorbis Tags).. a spousta přehrávačů v tom následně dovede fulltextově vyhledávat.
Chce to s tím strávit trochu času, ideální je nějaký polomanuální způsob.. např. hodit tam 50 adresářů naráz, nechat dohledat, případně poupravit, uložit tagy, resp. přejmenovat soubory, pak dalších 50 atd. Tímhle způsobem se nechají projet stovky GB muziky za relativně krátký čas a člověk to má pořád pod kontrolou.
Což je i důvod proč tohle preferuju před těmi řádkovými nástroji jako zmíněný Beets, eyeD3, nebo třeba nějakými jednoduššími rozhraními na MusicBrainz API, co jsou v ostatních taggerech.
Všechny nalezené shody a změny se totiž ukážou ještě před aplikováním tagů a přejmenováním. U každé položky je pak skóre shody, takže třeba jde přehodit jiné vydání desky, které na to pasuje víc. Pokud tam jsou chybějící skladby v albu, jde to taky pořešit.
Jak je naznačeno v tom quick-startu, tak jsou tam možné způsoby/zdroje pro nalezení shody.
- standardní dohledávání podle existujcích tagů, názvů souborů a délek skladeb (tolerance se dají detailně doladit)
- audio fingerpint (AcoustID), pokud existuje
- ruční vyhledávání přes webové rozhraní MusicBrainz (jakmile si dohledám album, pošle se to přes HTTP request na localhost do aplikace), pak do toho alba drag'n'drop přidám celý adresář z disku, případně doupravím pořadí a je to.
Jsou tam i nějaké nevýhody. Např. to nepracuje s image celého CD (flac+cue nebo wav+cue, případně flac s vloženým cue v tagu).. jen s individuálními soubory. Ale to bych bral jako ideální příležitost k tomu, aby se to rozsekalo a sjednotilo na do podoby jednotlivých stop s pauzou na konci, která je ideální pro následné použití napříč různými zařízeními a přehrávači.
Plus samozřejmě ta nějaká časová investice, ale to je jednorázová věc víceméně.