You might also want to include Audio::File::Tag and MPEG::ID3v2Tag, if you want to have a more complete show-down. Incidentally, I'd like to note that I've used all these modules, and found them all wanting for one reason or another. I've thought about writing my own, or extending the ones that are already there... but -- probably the same reason the original modules aren't perfect -- it's a sort of pain in the butt. In any event, if you have any problems, please share, and I might be able to suggest alternatives. :-)