There's no problem running nana (the Eutperea no TH port) on a simulator, but I just can't get it to run on a device.
It looks like a problem with IORef, but I had no problem with it before. It might be that the buffer is just too short, or that the remoteIO is running on a separate thread, I don't know yet.
Or is the IORef overhead be too large? Can it be solved by a faster CPU? I'm using a second generation iPod Touch, which is about twice as slow as the latest iPhone 3GS.
Anyway, I found a way to freeze an iPod touch though (restart required), just use remoteIO with IORef ...