4 ms·
Use MusicBrainz Picard. The MusicBrainz database is probably the best there is, and it does a good job of automatically tagging your music. Once tagged, every
by sparkie 5y ago
Use MusicBrainz Picard.
The MusicBrainz database is probably the best there is, and it does a good job of automatically tagging your music. Once tagged, every file will have a unique musicbrainz_trackid (UUID) in its metadata, which can be used to recover/update the metadata associated with the track automatically from the database, which is constantly updated (and to which you can contribute if it is missing metadata for your tracks).
You can configure Picard to arrange files and rename them however you want. It has some simple scripting functionality so you can name things conditionally based on the presence or absence of metadata, etc. [https://picard-docs.musicbrainz.org/en/tutorials/naming_script.html https://picard-docs.musicbrainz.org/en/tutorials/naming_scri...]
If you are concerned about privacy, you can run your own musicbrainz instance in a VM and download a copy of the entire database.
Picard is extensible with Python. There's some existing plugins for generating playlist files.
- ghostly_s 5y agoA complementary alternative I'd suggest is beets[1], a front-end agnostic CLI tagging utility that also matches your files against the MusicBrainz database and can both correct the ID3 tags and maintain a directory hierarchy based on those tags. The biggest shortcoming of the MusicBrainz database I've found so far, however, is genre tags. Most releases seem to have only one or a handful of genres listed with no consistent genre hierarchy convention, but I've been experimenting with an extensions that pulls genre tags from discogs. 1. https://beets.readthedocs.io/ https://beets.readthedocs.io/