Patchblocks
Patchblocks is a modular synthesiser and signal processing system where you decide what the hardware does. You can turn them into almost anything: mathematical melody machines, simple signal generators, or complex synthesisers. Patchblocks get computer brains excited about music and music brains excited about computers.