Hopefully this is the correct place to request this. If not, feel free to move it.
That said, I was wondering if someone could compile a copy of foo_input_std modified to write all three of APEv2, ID3v1 and ID3v2. I'll provide the (simple) source patch, and am willing to host the file (should anyone else want this beast), I just need someone with Visual Studio to actually run the compile for me.
If this person could update the component with new releases (official only, I wouldn't ask anyone to recompile on every beta, if the code is even available?), that would be awesome. Again, I'd track SDKs and provide updated patches as necessary.
ID3v2 and ID3v1 should be sufficient. Why do you need all three?
I think it's a good thing to be backwards compatible.
That would mean: ID3v2 AND APEv2.
ID3v1 is not really needed anymore, except perhaps for some portable players.
So we could keep it any way...
But ID3v2 plus APEv2 seems like a good idea to me.
ID3v2 and APEv2 is mostly what I want, but knowing my luck I'd end up needing ID3v1 for something.

The compatability with other software is mostly what I'm after, and ID3v1 just doesn't cut it most of the time. (And since it's 1 line of code to add ID3v1 too, why not?)
ID3v2 already supports everything that APEv2 does, except for being on the wrong end of the file. You should not need both, unless you frequently change your file tags with Tag.