The Computational Design Lab at Carnegie Mellon University has an interesting archive of current and previous projects. One that particularly caught my eye was Bach Blocks. A physical tangible instrument to encourage children to create orginal music. Rhythms and harmonys are created by placing the blocks in different patterns. The colour of the blocks is used to identify the pitch and the size of the block determines the beat length.