We are happy to announce the official release of Euterpea! Euterpea is a library for computer music research, education, and development, providing both note-level and signal-level abstractions. It is a descendant of Haskore and HasSound and is intended for both educational purposes as well as serious computer music applications. Euterpea is suitable for high-level music representation, algorithmic composition, and analysis; mid-level concepts such as MIDI; and low-level audio processing, sound synthesis, and instrument design. It also includes an extensible system for building musical user interfaces using UISF, a new AFRP UI library. Euterpea's performance is sufficient for most real-time midi applications and some basic real-time audio synthesis.
Try it out with
cabal install Euterpea
You can find more at...
euterpea.com - a site for a quick start, tutorials, and working examples
haskell.cs.yale.edu/euterpea - more detailed info and help, including an in-progress textbook (Haskell School of Music)
hackage.haskell.org/package/Euterpea - the hackage page with some docs