OK! I am pretty happy with this now.
Improvements over the 1.0 of a few days ago: ** Keymap-saving system. I suppose I could have used SSSAD for this, but I wrote my own to better integrate with the patch.
Place the included CrikeyDefault file into the same dir as crikey.pd to try my default map (which starts at <tab> for C, ends at <>, then starts again at <z>). As I said, I'm not sure if the KEY_##s output by [hid] are consistent across systems, so you might have to just record your own map. Save over CrikeyDefault and it will load every time.
** Improved help (integrated into the patch)
** Key-filtering for unmapped keys - the previous version would allow unmapped keys through, which would end up just triggering random notes. 1.5 corrects this.
** Context-sensitive slider - the Duration and Velocity sliders have been merged into one. Click a note and it becomes a duration slider (as the keys do not support holding), press a keyboard key and it becomes a velocity slider (as, sadly, your computer keyboard does not transmit velocity... where do we send the feature request?).
Please, I would very much enjoy your comments! (and bug reports, perhaps)
(and sorry there is no fix for the unclickable black keys until someone fixes vslider and hslider)
Luke