Csound Expression

screenshot of Csound Expression

Haskell Framework for Electronic Music

Overview:

Csound-expression is a Haskell framework for computer music that allows users to create instruments on the fly. It can be used for simple sound-file processing or full live performances. The library is available on Hackage and provides a simple way to create computer music using Haskell.

Features:

  • Basic types for signals
  • Rendering Csound files
  • Basics of sound synthesis
  • User interaction through scores and events
  • Real-world instrument showcase
  • Various sound effects
  • Custom temperament for microtonal music
  • Support for SoundFonts
  • Granular synthesis and Padsynth algorithm

Summary:

Csound-expression is a versatile Haskell library for computer music that offers a wide range of features for sound synthesis, interaction, effects, and instrument creation. With support for modern Haskell and Csound, the library provides tools for both beginners and advanced users to explore and create music using functional programming. Additionally, the latest version brings new DSP algorithms, filters, guitar effects, BPM synchronization, and usability improvements, making it a comprehensive framework for music production and performance.