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

Making programming languages to dance to: live coding with tidal

Published:03 September 2014Publication History

ABSTRACT

Live coding of music has grown into a vibrant international community of research and practice over the past decade, providing a new research domain where computer science blends with the performing arts. In this paper the domain of live coding is described, with focus on the programming language design challenges involved, and the ways in which a functional approach can meet those challenges. This leads to the introduction of Tidal 0.4, a Domain Specific Language embedded in Haskell. This is a substantial restructuring of Tidal, which now represents musical pattern as functions from time to events, inspired by Functional Reactive Programming.

References

  1. S. Aaron, A. F. Blackwell, R. Hoadley, and T. Regan. A principled approach to developing new languages for live coding. In Proceedings of New Interfaces for Musical Expression 2011, pages 381--386, 2011.Google ScholarGoogle Scholar
  2. B. Bel. Rationalizing musical time: syntactic and symbolic-numeric approaches. In C. Barlow, editor, The Ratio Book, pages 86--101. Feedback Studio, 2001.Google ScholarGoogle Scholar
  3. R. Bell. An Interface for Realtime Music Using Interpreted Haskell. In Proceedings of LAC 2011, 2011.Google ScholarGoogle Scholar
  4. A. Blackwell, A. McLean, J. Noble, and J. Rohrhuber. Collaboration and learning through live coding (Dagstuhl Seminar 13382). Dagstuhl Reports, 3 (9): 130--168, 2014. http://dx.doi.org/10.4230/DagRep.3.9.130. URL http://drops.dagstuhl.de/opus/volltexte/2014/4420.Google ScholarGoogle Scholar
  5. M. Clayton. Time in Indian Music: Rhythm, Metre, and Form in North Indian Rag Performance (Oxford Monographs on Music). Oxford University Press, USA, Aug. 2008. ISBN 0195339681. URL http://www.worldcat.org/isbn/0195339681.Google ScholarGoogle Scholar
  6. N. Collins and A. McLean. Algorave: A survey of the history, aesthetics and technology of live performance of algorithmic electronic dance music. In Proceedings of the International Conference on New Interfaces for Musical Expression, 2014.Google ScholarGoogle Scholar
  7. N. Collins, A. McLean, J. Rohrhuber, and A. Ward. Live coding in laptop performance. Organised Sound, 8 (03): 321--330, 2003. 10.1017/s135577180300030x. URL http://dx.doi.org/10.1017/s135577180300030x. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. C. Elliott. Push-pull functional reactive programming. In Proceedings of 2nd ACM SIGPLAN symposium on Haskell 2009, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. R. G. Green. Instructions and descriptions: some cognitive aspects of programming and similar activities. In AVI '00: Proceedings of the working conference on Advanced visual interfaces, pages 21--28, New York, NY, USA, 2000. ACM. ISBN 1-58113-252-2. 10.1145/345513.345233. URL http://dx.doi.org/10.1145/345513.345233. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. Hall. Towards a Slow Code Manifesto. Published online; http://www.ludions.com/slowcode/, Apr. 2007.Google ScholarGoogle Scholar
  11. P. Hession and A. McLean. Extending Instruments with Live Algorithms in a Percussion / Code Duo. In Proceedings of the 50th Anniversary Convention of the AISB: Live Algorithms, 2014.Google ScholarGoogle Scholar
  12. T. Magnusson. ixi lang: a SuperCollider parasite for live coding. In Proceedings of International Computer Music Conference 2011, 2011.Google ScholarGoogle Scholar
  13. J. McCartney. Rethinking the Computer Music Language: SuperCollider. Computer Music Journal, 26 (4): 61--68, 2002. URL http://www.mitpressjournals.org/doi/abs/10.1162/014892602320991383. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. A. McLean and H. Reeve. Live Notation: Acoustic Resonance? In Proceedings of International Computer Music Conference, pages 70--75, 2012.Google ScholarGoogle Scholar
  15. A. McLean and G. Wiggins. Tidal - Pattern Language for the Live Coding of Music. In Proceedings of the 7th Sound and Music Computing conference 2010, pages 331--334, 2010.Google ScholarGoogle Scholar
  16. A. McLean, D. Griffiths, N. Collins, and G. Wiggins. Visualisation of Live Code. In Proceedings of Electronic Visualisation and the Arts London 2010, pages 26--30, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. A. McLean, J. Rohrhuber, and N. Collins. Special issue on Live Coding: Editor's notes. Computer Music Journal, 38 (1), 2014.Google ScholarGoogle Scholar
  18. C. Nash and A. F. Blackwell. Tracking virtuosity and flow in computer music. In Proceedings of International Computer Music Conference 2011, 2011.Google ScholarGoogle Scholar
  19. D. Ogborn. Live coding in a scalable, participatory laptop orchestra. Computer Music Journal, 38 (1): 17--30, Mar. 2014. 10.1162/comj_a_00217. URL http://dx.doi.org/10.1162/comj_a_00217. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. M. Puckette. The Patcher. In Proceedings of International Computer Music Conference 1988, pages 420--429, 1988.Google ScholarGoogle Scholar
  21. K. Sicchio. Hacking Choreography: Dance and Live Coding. Computer Music Journal, 38 (1): 31--39, Mar. 2014. 10.1162/comj_a_00218. URL http://dx.doi.org/10.1162/comj_a_00218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. A. Smith. Reflecting on the development of interpretative phenomenological analysis and its contribution to qualitative research in psychology. Qualitative Research in Psychology, 1 (1): 39--54, Jan. 2004. 10.1191/1478088704qp004oa. URL http://dx.doi.org/10.1191/1478088704qp004oa.Google ScholarGoogle Scholar
  23. A. Sorensen. Impromptu: An interactive programming environment for composition and performance. In Proceedings of the Australasian Computer Music Conference 2005, pages 149--153, 2005.Google ScholarGoogle Scholar
  24. L. Spiegel. Manipulations of Musical Patterns. In Proceedings of the Symposium on Small Computers and the Arts, pages 19--22, 1981.Google ScholarGoogle Scholar
  25. H. Thielemann. Live-Musikprogrammierung in Haskell. CoRR, abs/1202.4269, 2012.Google ScholarGoogle Scholar
  26. G. Wang and P. R. Cook. On-the-fly programming: using code as an expressive musical instrument. In Proceedings of New interfaces for musical expression 2004, pages 138--143. National University of Singapore, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Making programming languages to dance to: live coding with tidal

      Recommendations

      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 '14: Proceedings of the 2nd ACM SIGPLAN international workshop on Functional art, music, modeling & design
        September 2014
        80 pages
        ISBN:9781450330398
        DOI:10.1145/2633638

        Copyright © 2014 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: 3 September 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        FARM '14 Paper Acceptance Rate12of15submissions,80%Overall Acceptance Rate19of23submissions,83%

        Upcoming Conference

        ICFP '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader