Supercollider is an environment and programming language for real-time audio synthesis and algorithmic composition.

With SuperCollider, you make sounds with ligne of codes, the language is relatively simple if you take the time to watch some tutoriel. You can also find alot of code that you an copy and modifiy. The intressting part with this software, is that it provide audio synthesis in a high level language with dynamic typing.