Sonic Pi
Code-based instrument for making music
Sonic Pi is an open source program allowing people to create sounds in a live coding environment. It's a new musical instrument played through the writing of code rather than the stroking of keys or strumming of strings. Sonic Pi is developed by Sam Aaron to teach young people how to code by composing and performing music. Different music notes are played based on the written code and by compiling several lines of code together, composing a song. Sonic Pi software, toolkits, resources as well as the work of others are available free to all online. Users can define their own sounds, rhythms and tone to create their own music. This can be done as both static compositions and live performances, and is the first programing system that allows a live loop. The user can change the code while it's playing the music and therefore create a continually growing tune.