The Haskell School of Music: from Signals to Symphonies
Paul Hudak and Donya Quick
This textbook (in progress) describes Euterpea, a computer music library developed in Haskell, that allows programming computer music applications both at the note level and the signal level. The book also teaches functional programming in Haskell from scratch. It is suitable for use in the classroom to teach functional programming, computer music principles, or both.