This is the id3 code used by neutrino.

Why not use id3lib?  
	Because it is C++ and has a horrible API.
	
Why not use libid3tag?  
	Because the header file is horrible, no way to tell what
	function parameters are for as only the type is there.

	No documentation

	API doesn't offer what is needed, as far as I can tell.

