The Haskell School of Music — From Signals to Symphonies is a textbook on functional programming in Haskell, with a strong focus on computer music concepts and applications. The book 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 concepts, Haskell language details, computer music and audio processing concepts and applications — or all of the above.
The latest version can be downloaded from the Publications page on this website.
Here is the current Table of Contents:
- An Overview of Computer Music, Euterpea, and Haskell
- Simple Music
- Polymorphic and Higher-Order Functions
- A Musical Interlude
- Syntactic Magic
- More Music
- Qualified Types
- Interpretation and Performance
- Self-Similar Music
- Proof by Induction
- An Algebra of Music
- Musical L-Systems
- Qualified Types
- Random Numbers, Probability Distributions, and Markov Chains
- From Performance to MIDI
- Basic Input/Output
- Musical User Interface
- Sound and Signals
- Euterpea’s Signal Functions
- Spectrum Analysis
- Additive Synthesis
Here is a list of chapters that hopefully will be written soon:
- Grammar-Based Composition
- Chord Spaces
- Subtractive Synthesis
- Amplitude and Frequency Modulation
- Introduction to Filter Design
- Physical Modeling
- Reverb, Panning, and Special Effects
- Higher-Order Types
- Implementing Signal Functions
Pingback: Tweets that mention Haskell School of Music | The Yale Haskell Group -- Topsy.com
Pingback: Haskell and Music: Expressing Notes, Signals, and Symphonies in Haskell « Monadically Speaking: Adventures in Programming Language Theory
Pingback: RDP Progress Report | Awelon Blue