Allegory is a tool for making electronic music using the lazy functional programming language Haskell. It is also a framework for exploring functional programming by making electronic music. It allows complex networks of sound transformations to be described with an elegant notation.
Allegory is open-source software, released under the terms of the GNU General Public License. It is also very much a work in progress - all of its definitions are subject to the possibility of drastic change in subsequent releases. Proposals for collaboration are welcome.