Hi, I've been making a few Chuck synths lately and have been wanting a way to play them straight from the keyboard instead of having to attach a MIDI device. I used to do this all the time with FastTracker back in the DOS-ages. Anyways, of course Chuck can get keyboard input, so all that was missing was a mapping from the keyboard keys to MIDI note numbers. Attached is a Chuck script that reads the keyboard and then generates Events containing a note number. These are available through a public class, so a separate Chuck script can wait for the events and spork notes. Note that it's not quite an up-to-scratch implementation of polyphony, since there is only a single event structure that will get overwritten by the next key press. Maybe I'll work on that next... (perhaps using an array to store extra notes, but some timing calculations will need to be made..) Oh yes, and this is designed for a US keyboard, but feel free to change the keymap. I figured it out from the kb.ck output. So anyways, enjoy. :) ps., run concurrently: $ chuck kbpiano.ck kbpiano_example.ck Steve