ABSTRACT
Domain Specific and Functional languages provide an excellent linguistic context for exploring new forms of music notation -- not just for formalising compositions but also for live interaction workflows. This experience report describes two novel live coding systems that employ code execution to modify live sounds and music. The first of these systems, Sonic Pi, aims at teaching core computing notions to school students using live-coded music as a means of stimulating and maintaining student engagement. We describe how an emphasis on a functional style improves the ease in which core computer science concepts can be communicated to students. Secondly we describe Overtone, a functional language and live coding environment aimed towards mprofessional electronic musicians. We describe how Overtone's abstractions and architecture strongly benefit from a functional-oriented implementation. Both Sonic Pi and Overtone are freely available open-source platforms.
- S. Aaron and J. Judge. Snapshots: New Possibilities For Social Digital Music-Making Arising From The Storage Of History. In Proceedings Of The International Computer Music Conference, pages 228--235, 2012.Google Scholar
- S. Aaron, A. F. Blackwell, R. Hoadley, and T. Regan. A principled approach to developing new languages for live coding. In International Conference on New Interfaces for Musical Expression, pages 381--386, 2011.Google Scholar
- R. Boulanger. The Csound Book: Perspectives in Software Synthesis, Sound Design, Signal Processing,and Programming. The MIT Press, 2000. ISBN 0262522616. Google ScholarDigital Library
- A. R. Brown and A. Sorensen. Interacting with Generative Music through Live Coding. Contemporary Music Review, 28 (1): 17--29, Feb. 2009. ISSN 0749-4467. 10.1080/07494460802663991.Google ScholarCross Ref
- N. Collins and F. Olofsson. klipp av: Live Algorithmic Splicing and Audiovisual Event Capture. Computer Music Journal, 30 (2): 8--18, 2006. Google ScholarDigital Library
- N. Collins, A. Mclean, J. Rohrhuber, and A. Ward. Live coding in laptop performance. Organised Sound, 8 (3): 321--329, 2003. 10.1017/00000000000000000. Google ScholarDigital Library
- P. Hudak. The Haskell School of Music -- From Signals to Symphonies, volume 4. (Version 2.5), 2013.Google Scholar
- P. Hudak, T. Makucevich, S. Gadde, and B. Whong. Haskore Music Notation -- An Algebra of Music. Journal of Functional Programming, 6 (3): 1--19, 1996.Google ScholarCross Ref
- T. Magnusson. The Ixi Lang: A SuperCollider Parasite for Live Coding. In International Computer Music Conference, 2011.Google ScholarCross Ref
- M. V. Mathews. The Digital Computer as a Musical Instrument. Science (New York, N.Y.), 142 (3592): 553-7, Nov. 1963. ISSN 0036-8075. 10.1126/science.142.3592.553. URL http://www.ncbi.nlm.nih.gov/pubmed/17738556.Google ScholarCross Ref
- J. Mccartney. SuperCollider : a new real time synthesis language. International Computer Music Conference, pages 257--258, 1996.Google Scholar
- J. McCartney. Rethinking the Computer Music Language: SuperCollider. Computer Music Journal, 26 (4): 61--68, Dec. 2002. ISSN 0148--9267. 10.1162/014892602320991383. Google ScholarDigital Library
- S. Papert. Mindstorms: Children, Computers and Powerful Ideas. BasicBooks, 1993. ISBN 9780786723881. URL http://books.google.co.uk/books?id=HhIEAgUfGHwC.Google Scholar
- M. Puckette. The Patcher. International Computer Music Conference, pages 420--429, 1988. URL http://www.citeulike.org/group/12573/article/6483577.Google Scholar
- A. Sorensen and H. Gardner. Programming With Time Cyber-physical programming with Impromptu. Proceedings of the ACM international conference on Object Oriented Programming Systems Languages and Applications, pages 822--834, 2010. 10.1145/1869459.1869526. URL http://doi.acm.org/10.1145/1869459.1869526. Google ScholarDigital Library
- S. L. Tanimoto. VIVA: A visual language for image processing. J. Vis. Lang. Comput., 1 (2): 127--139, June 1990. ISSN 1045-926X. 10.1016/S1045-926X(05)80012-6. URL http://dx.doi.org/10.1016/S1045-926X(05)80012-6. Google ScholarDigital Library
- H. Thielemann. Live music programming in Haskell. CoRR, abs/1303.5: 1--10, 2013.Google Scholar
- S. Wilson, D. Cottle, and N. Collins. The SuperCollider Book. The MIT Press, 2011. ISBN 978-0-262-23269-2. Google ScholarDigital Library
Index Terms
- From sonic Pi to overtone: creative musical experiences with domain-specific and functional languages
Recommendations
A live coding improvisation
C&C '13: Proceedings of the 9th ACM Conference on Creativity & CognitionA three-part live coding improvisation will be performed which involves the rhythmic arrangement of audio samples, especially percussion sounds, to emphasize the perception of time. The first section is loosely based on northern Indian improvisational ...
Creative Coding for the Raspberry Pi using the HappyBrackets Platform
C&C '17: Proceedings of the 2017 ACM SIGCHI Conference on Creativity and CognitionThis workshop will introduce creative coding audio for the Raspberry Pi, using the 'beads' platform for audio programming, and the 'HappyBrackets' platform for inter-device communication and sensor data acquisition. We will demonstrate methods to allow ...
Sonic gems: exploring the potential of audio recording as a form of sentimental memory capture
BCS-HCI '08: Proceedings of the 22nd British HCI Group Annual Conference on People and Computers: Culture, Creativity, Interaction - Volume 1This paper presents an exploratory study exploring the potential of audio recording as a form of sentimental memory capture. Drawing on data from four family households, we spotlight participants' attitudes towards sounds and audio recording, their ...
Comments