skip to main content
10.1145/2505341.2505346acmconferencesArticle/Chapter ViewAbstractPublication PagesicfpConference Proceedingsconference-collections
research-article

From sonic Pi to overtone: creative musical experiences with domain-specific and functional languages

Published:28 September 2013Publication History

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. R. Boulanger. The Csound Book: Perspectives in Software Synthesis, Sound Design, Signal Processing,and Programming. The MIT Press, 2000. ISBN 0262522616. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarCross RefCross Ref
  5. N. Collins and F. Olofsson. klipp av: Live Algorithmic Splicing and Audiovisual Event Capture. Computer Music Journal, 30 (2): 8--18, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. Hudak. The Haskell School of Music -- From Signals to Symphonies, volume 4. (Version 2.5), 2013.Google ScholarGoogle Scholar
  8. 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 ScholarGoogle ScholarCross RefCross Ref
  9. T. Magnusson. The Ixi Lang: A SuperCollider Parasite for Live Coding. In International Computer Music Conference, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. J. Mccartney. SuperCollider : a new real time synthesis language. International Computer Music Conference, pages 257--258, 1996.Google ScholarGoogle Scholar
  12. J. McCartney. Rethinking the Computer Music Language: SuperCollider. Computer Music Journal, 26 (4): 61--68, Dec. 2002. ISSN 0148--9267. 10.1162/014892602320991383. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Papert. Mindstorms: Children, Computers and Powerful Ideas. BasicBooks, 1993. ISBN 9780786723881. URL http://books.google.co.uk/books?id=HhIEAgUfGHwC.Google ScholarGoogle Scholar
  14. M. Puckette. The Patcher. International Computer Music Conference, pages 420--429, 1988. URL http://www.citeulike.org/group/12573/article/6483577.Google ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. H. Thielemann. Live music programming in Haskell. CoRR, abs/1303.5: 1--10, 2013.Google ScholarGoogle Scholar
  18. S. Wilson, D. Cottle, and N. Collins. The SuperCollider Book. The MIT Press, 2011. ISBN 978-0-262-23269-2. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. From sonic Pi to overtone: creative musical experiences with domain-specific and functional languages

    Recommendations

    Reviews

    Soubhik Chakraborty

    When we hear music, we are actually hearing abstract patterns, and those patterns can be expressed in various ways as scores (musical notation). Seen from this cognitive (and perceptive) angle, music is a very good choice for providing people with new kinds of creative experiences. Hence, rather than going for media devices (such as photography), the authors have correctly opted for "giving people creative experiences of computation itself," through functional abstractions that lie behind music aesthetics. The paper introduces two new systems of scores. The first one is Sonic Pi, a simple domain-specific language intended for school children, and the second one is Overtone, a more complex and powerful functional language that will be better appreciated by adults. Both are open access. From my experience with music analysis, I know it is not just the note pattern but how it is rendered that determines its emotional content. And this "how" aspect is reflected not just through the pitch, loudness, onset, and duration of notes, but also through the transitory and non-transitory pitch movements taking place between them. I'm interested to see how far the two coding systems can capture these features. This is an interesting paper on music pedagogy. The target audience is anyone (young or old!) interested in music. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      FARM '13: Proceedings of the first ACM SIGPLAN workshop on Functional art, music, modeling & design
      September 2013
      84 pages
      ISBN:9781450323864
      DOI:10.1145/2505341

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 September 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      FARM '13 Paper Acceptance Rate7of8submissions,88%Overall Acceptance Rate19of23submissions,83%

      Upcoming Conference

      ICFP '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader