I'm trying to parse ID3 tags and I can't find any good documentation explaining the structure of the ID3 tag format. Does anyone know of a good source where I can find information on how to parse ID3 tags?

I don't want to use someone else’s code; I want to write my own.

Thanks in advance.