Affiliation:
1. Center for Computer Research in Music and Acoustics (CCRMA) Stanford University 660 Lomita Drive, Stanford, California 94306, USA
2. Department of Computer Science Princeton University 35 Olden Street, Princeton, New Jersey 08540, USA
Abstract
ChucK is a programming language designed for computer music. It aims to be expressive and straightforward to read and write with respect to time and concurrency, and to provide a platform for precise audio synthesis and analysis and for rapid experimentation in computer music. In particular, ChucK defines the notion of a strongly timed audio programming language, comprising a versatile time-based programming model that allows programmers to flexibly and precisely control the flow of time in code and use the keyword now as a time-aware control construct, and gives programmers the ability to use the timing mechanism to realize sample-accurate concurrent programming. Several case studies are presented that illustrate the workings, properties, and personality of the language. We also discuss applications of ChucK in laptop orchestras, computer music pedagogy, and mobile music instruments. Properties and affordances of the language and its future directions are outlined.
Subject
Computer Science Applications,Music,Media Technology
Cited by
15 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. PAINTING GRAPHS WITH SOUNDS: COSMONIC SONIFICATION PROJECT;Revista Mexicana de Astronomía y Astrofísica Serie de Conferencias;2022-08-01
2. Studying How Digital Luthiers Choose Their Tools;CHI Conference on Human Factors in Computing Systems;2022-04-27
3. mimium: a self-extensible programming language for sound and music;Proceedings of the 9th ACM SIGPLAN International Workshop on Functional Art, Music, Modelling, and Design;2021-08-22
4. Embrace the Weirdness: Negotiating Values Inscribed into Music Technology;Computer Music Journal;2021
5. Programming in Style with bach;Lecture Notes in Computer Science;2021