I know I am probably reinventing lots of wheels, both round and other shapes, but its fun.
Hacked an OO module together which stores MP3 information. Thanks to MP3::Info and a few other modules, I scan directories, generate MD5 checksums of each file, rename the file to conform to the format that I currently use (Artist - Title) and keep track of bitrates and so on. All of those go into a SQLite database. Each time a new CD gets ripped, I just scan and add it to the database.
The one thing that I cant do right now is modify ID3 tags (v. 2 isnt supported yet). Wondering if I can hand off to an external utility to do that ? Life would have been simpler if I could just get CDex to write to the SQLite database, but those are the breaks.