Skip to main content

ChucK: A Strongly Timed Computer Music Language

Author(s): Wang, Ge; Cook, Perry R; Salazar, Spencer

To refer to this page use:
Full metadata record
DC FieldValueLanguage
dc.contributor.authorWang, Ge-
dc.contributor.authorCook, Perry R-
dc.contributor.authorSalazar, Spencer-
dc.identifier.citationWang, Ge, Perry R. Cook, and Spencer Salazar. "ChucK: A Strongly Timed Computer Music Language." Computer Music Journal 39, no. 4 (2015): pp. 10-29. doi:10.1162/COMJ_a_00324en_US
dc.description.abstractChucK 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.en_US
dc.format.extent10 - 29en_US
dc.relation.ispartofComputer Music Journalen_US
dc.rightsAuthor's manuscripten_US
dc.titleChucK: A Strongly Timed Computer Music Languageen_US
dc.typeJournal Articleen_US

Files in This Item:
File Description SizeFormat 
ChuckStronglyTimedComputerMusicLanguage.pdf25.44 MBAdobe PDFView/Download

Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.