Refreshments 3:20 p.m.
Lecture 3:40 p.m.
Abstract
Euterpea is a computer music library written in Haskell. As such it
is not a new language, although it has the "look and feel" of a
special-purpose language. Euterpea is being developed in the context
of Yale's new C2 Initiative (Creative Consilience of Computing and
Arts), and is the only computer music programming environment based on
a purely functional programming model.
In this talk we discuss the design rationale for Euterpea, describe
its basic functionality, and highlight some of its more innovative
features: a vertical language design (from signals to symphonies), a
separation between structure and interpretation (form and function),
a musical user interface (MUI), real-time sound synthesis, and its
use of functional reactive programming (FRP) in interactive music
applications.