Fun idea! The note mappings shown at the end of the article seem quite specific to producing the code written for the demo, but I could imagine a more general mapping. Velocity also allows for some interesting possibilities, such as uppercase/lowercase. Rather than mapping chords to individual letters, notes could map to letters and chords involving those letters could map to common patterns with the letters as mnemonics.
Awesome hack. It'd be interesting to run the rules in reverse: i.e. take some code, run it backward through the mapping and see what music comes out.<p>(P.S. you can't really call it C# minor if there are no cadences, ya know, in C# minor.)
Check out OSCulator if you're on a Mac.
<a href="http://www.osculator.net/" rel="nofollow">http://www.osculator.net/</a>
You can route MIDI, plus a number of other types of physical controllers like a Wii Remote to keyboard commands, mouse movements, AppleScripts, and more.
Interesting. I did something a little like this a while back. The way I worked it, it spanned two octaves, and chords in the lower octave determined a one-to-one mapping in the upper. It seemed about as usable as any unfamiliar keyboard, though I didn't play with it for more than about 20 minutes in total.
There's a lot of this sort of thing going on right now actually. I've been experimenting with dynamic interfaces on a tablet and found it to be strangely satisfying to have task-oriented controls come into view when they're likely to be needed.
I guess this is as sensible as the author's master thesis titled 'Adaptive Object-Oriented Architecture of Information Systems Based on High-Level Petri Nets', where apparently he ran out of keywords to put together.
Typing via a mapping to the keys is a normal feature in some integrated synthesizers. E.g. the K2600 does it... certantly beats entering in labels for patches via a little wheel or 9-key.
I like the idea of using a MIDI trigger pad for things like keyboard shortcuts or text snippets. I'm sure you could make something similar on the cheap with an arduino.
one of the earliest typewriters had a piano type keyboard.
[0] <a href="http://www.nytstore.com/Typewriter-Patent--1868_p_8837.html" rel="nofollow">http://www.nytstore.com/Typewriter-Patent--1868_p_8837.html</a>