ABSTRACT
The csound-expression library provides tools for sound design and electronic music composition. It embeds the powerful audio programming language Csound in Haskell, staying as close as possible to pure functional programming. In this paper we show and discuss how functional programming concepts can enhance creativity and reduce the complexity of music creation.
- Sam Aaron. 2013. Making Music with Clojure. PragPub (Dec. 2013).Google Scholar
- Conal Elliott. 2009. Push-pull functional reactive programming. In Haskell . Google ScholarDigital Library
- Paul Hudak, Tom Makucevich, Syam Gadde, and Bo Whong. 1996. Haskore Music Notation - An Algebra of Music. J. Funct. Program. 6 (1996), 465–483.Google ScholarCross Ref
- Paul Hudak and Donya Quick. 2018. The Haskell School of Music: From Signals to Symphonies. Google ScholarDigital Library
- James McCartney. 2002. Rethinking the Computer Music Language: SuperCollider. Computer Music Journal 26 (2002), 61–68. Google ScholarDigital Library
- Alex McLean. 2014. Making programming languages to dance to: live coding with tidal. In FARM@ICFP. Google ScholarDigital Library
- Steven P. Miller. 1996. Pure Data : another integrated computer music environment.Google Scholar
- Heinrich Taube. 1991. Common Music: A Music Composition Language in Common Lisp and CLOS.Google Scholar
- Henning Thielemann. 2019. Synthesizer. Retrieved July 2, 2019 from http://hackage.haskell.org/package/synthesizerGoogle Scholar
- Barry Vercoe. 1986. Csound: A Manual for the Audio Processing System and Supporting Programs with Tutorials.Google Scholar
- Philip Wadler. 1992. The Essence of Functional Programming. In POPL. Google ScholarDigital Library
- Ge Wang, Perry R. Cook, and Spencer Salazar. 2015. ChucK: A Strongly Timed Computer Music Language. Computer Music Journal 39 (2015), 10–29. Google ScholarDigital Library
- Michele Zuccarelli. 2019. Max MSP. Retrieved July 2, 2019 from https://cycling74.com/Google Scholar
Index Terms
- Csound-expression: Haskell framework for computer music
Recommendations
Grammar-based automated music composition in Haskell
FARM '13: Proceedings of the first ACM SIGPLAN workshop on Functional art, music, modeling & designFew algorithms for automated music composition are able to address the combination of harmonic structure, metrical structure, and repetition in a generalized way. Markov chains and neural nets struggle to address repetition of a musical phrase, and ...
Cognitive factors in generative music systems
AM '14: Proceedings of the 9th Audio Mostly: A Conference on Interaction With SoundThis research aims to inform the development of generative music algorithms with principles drawn from research into music perception and cognition. Research has provided insights into the ways humans mentally organise musical sound and resulted in ...
Automatic music composition using answer set programming
Music composition used to be a pen and paper activity. These days music is often composed with the aid of computer software, even to the point where the computer composes parts of the score autonomously. The composition of most styles of music is ...
Comments