Csound is a sound design, music synthesis, and signal processing system, providing facilities for composition and performance over a wide range of platforms.
For Haskell there exist several interfaces to CSound:
- csound-expression is a framework for computer music that is based on Csound. It generates Csound code from Haskell code. The user can create music on the fly right in the interpreter. The library supports almost all Csound audio units as well as GUI interfaces, connection to MIDI and OSC devices, creation of JACK-instruments and many more. There is a guide to the library.
- hCsound by John Lato provides direct access to CSounds runtime.
- Translation from Haskell expressions to CSound Orchestra and Score expressions written by Matt Zamec and Sarah Eisenstat. This was part of Haskore and is now part of HasSound.