Neat!

What version of id3lib did you write against? I'm trying to compile against 3.7.13 on Debian, and I'm getting this error:

g++ -c -o scanid3.o scanid3.cpp
scanid3.cpp: In function `char * getid3field(ID3Tag *, ID3_FrameID)':
/usr/include/id3.h:88: too few arguments to function `size_t ID3Field_GetASCII(const ID3Field *, char *, unsigned int, unsigned int)'
scanid3.cpp:16: at this point in file

It's missing the index argument, and I am not sure what goes there.

Looks like a great piece of software though, thanks..