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...