So, as is my style, I've found a new toy - MusicBrainz. As a result I've ported (read: Compiled) their core library, libmusicbrainz, and written a client around it. My client, Zombie, has some cool features such as supporting any media file that the Media Kit supports. However it does not write the tagged information to file specific meta information (ie. ID3 tags or Ogg Tags, etc) - it only writes them to the Audio:* BFS attributes. If you want to move them into file specific tags you'll need an external application to do so. I recommend Army Knife.
There's some features I still need to add - updating information stored in the MusicBrainz database, optional meta information extraction (Eg. Only write title and year tags, etc). I'm not sure if I'll include file renaming.
 Oh, yeah, a screenshot. Braaaaaaains.
In the above screenshot you'll notice that the file I've dragged on has absolutely no local meta information - it's a fresh rip from a CD I own. MusicBrainz works by generating an accoustic fingerprint of the track (Called a TRM) and uses that to look up results. If you have meta information associated with the file (Eg. Audio:* tags) it'll use that as well and get a much closer match. But even so, you can see here that out of nearly four million tracks it narrowed it down to two possible tracks (Being the same track, but on different albums). |