Hmm, decided to re-port my changes to a fresh tar ball, and its still not great. However, I found out how to use the note-cutoff feature (like frameskip for audio) which greatly improves performance. Still, I wonder what I did the first time that made it run better... Perhaps it was the audio filtering...
Anyway, it doesn't sound as nasty, and works pretty well on my N7. It crashes on my S2 for some reason with error "jit unchain for all threadid=XX".