* Gaussian dither and noise shaping routines from SSRC 1.30
There is a ready compiled DLL in there called "in_mad.dll" - place that in your Winamp plugins folder.It shouldn't depend on anything other than windows C runtime libraries, that you'd more than likely already have.The source code was provided so anyone can see and improve on it as needed.
In the test file, do you know what the ID3v2 tag frames are supposed to contain? The reason it was crashing is the frame id says to expect text - but it only contains garbage. It was a problem in my routine blindly expecting an entry in a string list.The fixed in_mad.dll and updated in_mad.c is below,http://www.zen23652.zen.co.uk/in_mad.2.zip
I've been fixing some minor problems with tags and libid3tag, such as not reading comments properly.
@MoSPDude, we'd be happy to host this at Rarewares when you think it's ready, unless you prefer to host it yourself, of course.
That'd be great, I don't think its too far off being ready. I've rearranged the source to make it more understandable when adding/upgrading sections, and fixed a few other things in the process, plus stripped the DLL properly down to size (thought it was set too, but wasn't).I'm going away for the next 4-5 days, and won't get chance to work on it so I'll update http://www.zen23652.zen.co.uk/in_mad.zip with the rearranged source and smaller DLL a bit later.
in _mad hijacked it from in_vorbis and made Winamp hang, as in_mad obviously can't decode a vorbis stream...)