The BandJAM XA audio codec
The word digressive doesn’t even begin to describe it. The initial thought was that it was soon be possible to play my electronic drum kit after years. Next thing I know I’m doing my first reverse engineering after years without exposure to x86, and I wasn’t even proficient in assembler then. And instead of playing my electronic drum kit I started a blog to well log my work. But no… It’s not enough, spending 30 hours to turn a DLL into working C code is not enough: I needed to understand the codec and publish a proper free software project.
It’s useless to present this project here, there is a series of articles telling this story in great details.
Source code: https://github.com/Dridi/bjxa