I've done a C port of this code and hooked it up to my own midi controller. Much fun. Happy to share the code with anyone who wants it.
Funnily enough, the port I did was so brainless that the last bit (the perlin noise part) was originally in C, then ported by HN's very own josephg. I didn't notice this, even though Joseph was a friend of mine at uni. Once I finished the port and went to making sure all the licensing stuff was fine I noticed this all.