I recently discovered Processing. It’s a programming language and programming environment, based on Java, designed for artists, particularly those with an interest in what is sometimes called “generative art.” While Processing’s main focus is visual art, it includes a sound/synthesis library, Minim, which lets you programmatically tinker with audio and synthesis.
Creating audio with Processing takes me way back to the Atari 400 I got for Christmas one year, with which I managed to, hamfistedly but joyfully, create various noise makers including a decent drum machine.
- SinePiano v2 (requires Java, sorry).
Keyboard layout is simple. The Z-row is a C major scale. The A-row is the same, one octave up. The Q-row plays the major or minor third, relative to the root note below it in the A- and Z- rows. The number row plays the perfect fifth for the same. So, as a diatonic instrument, there are no wrong notes. And you can easily play major and minor chords or intervals by pressing keys in any vertical column. Make sure you don’t have caps lock on, as I’ve only defined the lower case characters so far.