Conversely, the book opens the door for programmers to interact with music by using a medium that is familiar to them. Readers will learn how to use the Euterpea library for Haskell to represent and create their own music with code, without the need for other music software.
The book explores common paradigms used in algorithmic music composition, such as stochastic generation, musical grammars, self-similarity, and real-time interactive systems. Other topics covered include the basics of signal-based systems in Haskell, sound synthesis, and virtual instrument design.
This 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.
Table of contents
- Computer Music, Euterpea, and Haskell
- Simple Music
- Polymorphic & Higher-Order Functions
- A Musical Interlude
- Syntactic Magic
- More Music
- Qualified Types and Type Classes
- Interpretation and Performance
- Self-Similar Music
- Proof by Induction
- An Algebra of Music
- L-Systems and Generative Grammars
- Random Numbers ... and Markov Chains
- From Performance to Midi
- Basic Input/Output
- Higher-Order Types and Monads
- Musical User Interface
- Sound and Signals
- Euterpea's Signal Functions
- Spectrum Analysis
- Additive and Subtractive Synthesis
- Amplitude and Frequency Modulation
- Physical Modelling
- Sound Effects
- The PreludeList Module
- Haskell's Standard Type Classes
- Built-in Types Are Not Special
- Pattern-Matching Details
Pages : | 441 |
Size : | 4.1 MB |
Downloads: | 39 |
Created: | 2022-02-03 |
License: | CC BY |
Author(s): | Paul Hudak, Donya Quick |
Warning: Trying to access array offset on false in /home/tutovnfz/public_html/amp/article-amp.php on line 263
Others related eBooks about The Haskell School of Music
This book provides a tutorial to get started using Haskell and takes a no-prerequisites approach to teaching the basics of a modern general-purpose programming language. It teaches you new techniques of Haskell development as well as providing useful code for reuse in your own projects.
In this book, we aim to introduce you both to the Haskell language, from the very basics to its most advanced features, and to computer programming in general. Seasoned programmers, we urge you to be especially patient with this process. In all likelihood, the languages you are most familiar with
This book is written to introduce Haskell for programmers of imperative languagues, including C, C++, Java, Python, and Pascal, etc.
Download Haskell PDF Tutorial for free, it consisting of 24 chapters and 683 pages covering all the most important Haskell concepts. This tutorial is intended for beginner programmers, and we recommend you to go through all the chapters, to get the most out of it as possible.
Download free Haskell tutorial course in PDF, training file in 78 chapters and 230 pages. Free unaffiliated ebook created from Stack OverFlow contributor.