I tried searching on this, but of course mp3 and id3 are too short to search for :smack:
Since I got an iPod, I’ve decided to use iTunes as my main music application. The problem is that I have thousands of mp3s, none of which have any id3 tags. When I first started downloading music, most of them had terribly mangled tags, so I just ran a little program to remove them. When I moved on to ripping my own cds, I kept the same scheme, just putting the artist, album, etc. into the filename.
But that sucks with the iPod. All my album lists look like this:
Beatles, The - Abbey Roa…
Beatles, The - Abbey Roa…
Beatles, The - Abbey Roa…
Beatles, The - Abbey Roa…
etc.
So what I want is a little program that will go through and give id3 tags to the songs based on their filenames.
Requirements:
Has to recurse through the directory structure
Has to run on Windows XPsp1, MacOS 10.3, or Redhat 9 (pretty flexible, here)
Here’s the tricky one: Because some of the songs are labeled just as singles, it has to match filenames like <Artist> - <Album> - <Track Num> - <Title>.mp3 and <Artist> - <Title>.mp3 I’ve found a few that will just try to match everything to the search string, even if it’s just not there, and I end up getting the song as the album title, for example.
I use Tag & Rename for doing just the job which handles mp3 as well as Apple iTunes and iPod aac (m4a). It manages full albums and single tracks and get’s it’s info from both Freedb and Allmusic.com
I second MP3 Tag Studio. You can run it with complete functionality even without registering, to see if you like it, and the registration price is something like $25. Not only will it do tagging, it will also do basic MP3 editing as well.
I can’t get it to recognize that there are two different formats for filenames, and to ignore the files that don’t match it’s input pattern.
And… Tag and Rename claims to work recursively, but I can’t figure out how. The buttons to rename are greyed out unless you are in a directory with music files.
There’s a command-line program called id3tool which you could use along with some Unix scripting to do this, if you’re so inclined. (Use find with grep to list the files with or without album & track number, use sed or perl to parse the name into the tag components and build a command line, and put that all in a file. Edit the file as appropriate and then execute that file.)
If you’re using a Mac, Doug’s Applescripts for iTunes is a collection of handy scripts that will let you do all sorts of stuff to your MP3 files, playlists, and libraries.