As of January 17, 2010, SmartTag has been marked as inactive. The MusicBrainz project Picard is a exceptional alternative. Download it here: http://musicbrainz.org/doc/MusicBrainz_Picard.
MusicBrainz Picard is a cross-platform (Linux/Mac OS X/Windows) application written in Python and is the official MusicBrainz tagger.
Picard supports the majority of audio file formats, is capable of using audio fingerprints (PUIDs), performing CD lookups and disc ID submissions, and it has excellent Unicode support. Additionally, there are several plugins available that extend Picard's features.
When tagging files Picard uses an album oriented approach, this approach allows it to utilize the MusicBrainz data as effectively as possible and correctly tag your music.
About
Smarttag is a perl module designed to automatically fix the MP3 tags embedded in music files. It is designed to search the MusicBrainz database using information in the filename as well as any existing tags.
There is a configuration file allowing users to configure how their individual files are parsed. For example, one user might want their files named "artist-title.mp3" while another might want "title:artist:album.mp3". The goal is to allow as much flexibility as possible.
A matches is identified by first limiting the available returned search results. Then the existing album tag (if available), and the track play time are used to select the first matching result. If nothing is found then the user can enter the values by hand. Some of these characteristics can be set in the configuration file but future release will have more control through the configuration file. For the exact details you can read the design document, or look at the source code.
Things To Do
- Add exception handling
- Reliable handling of both id3 versions
- More Testing
- Reduce the amount of external dependencies
- Add more config options
- More to come...
Design
Requirements Document
Design Document