Live music programming in Haskell
This work addresses the need for interactive music programming tools for artists and educators, but it is incremental as it builds on existing functional programming concepts.
The paper tackles the problem of interactive algorithmic music composition with multiple participants by developing an interpreter for a sub-language of Haskell that allows program modification during execution, enabling use in musical live-coding and functional programming education.
We aim for composing algorithmic music in an interactive way with multiple participants. To this end we have developed an interpreter for a sub-language of the non-strict functional programming language Haskell that allows the modification of a program during its execution. Our system can be used both for musical live-coding and for demonstration and education of functional programming.