ChucK

ChucK
Chuck-2023
ParadigmMulti-paradigm
Designed byGe Wang
First appeared2003; 21 years ago (2003)[1]
Stable release
1.5.2.4 / April 2024; 7 months ago (2024-04)[2]
Typing disciplineStrong
OSCross-platform
LicenseMac, Linux, Windows: GPL-2.0-or-later
iOS: Closed Source (Not Public)
Websitechuck.cs.princeton.edu

ChucK is a concurrent, strongly timed audio programming language for real-time synthesis, composition, and performance,[3] which runs on Linux, Mac OS X, Microsoft Windows, and iOS. It is designed to favor readability and flexibility for the programmer over other considerations such as raw performance. It natively supports deterministic concurrency and multiple, simultaneous, dynamic control rates. Another key feature is the ability to live code; adding, removing, and modifying code on the fly, while the program is running, without stopping or restarting. It has a highly precise timing/concurrency model, allowing for arbitrarily fine granularity. It offers composers and researchers a powerful and flexible programming tool for building and experimenting with complex audio synthesis programs, and real-time interactive control.[4]

ChucK was created and chiefly designed by Ge Wang as a graduate student working with Perry R. Cook.[1] ChucK is distributed freely under the terms of the GNU General Public License on Mac OS X, Linux and Microsoft Windows. On iPhone and iPad, ChiP (ChucK for iPhone) is distributed under a limited, closed source license, and is not currently licensed to the public. However, the core team has stated that it would like to explore "ways to open ChiP by creating a beneficial environment for everyone".[5]

  1. ^ a b Dean, R. T. (2009). The Oxford handbook of computer music. Oxford Handbooks in Music Series. Oxford University Press US. p. 57. ISBN 0-19-533161-3.
  2. ^ "github.com/ccrma/chuck". Retrieved 2021-01-18.
  3. ^ Wang, Ge (2008). The ChucK Audio Programming Language: A Strongly-timed and On-the-fly Environ/mentality (Ph.D.). Princeton University.
  4. ^ "ChucK : Strongly-timed, Concurrent, and On-the-fly Music Programming Language". Archived from the original on 2003-11-18. Retrieved 2013-09-06. ...offers composers, researchers, and performers a powerful programming tool for building and experimenting with complex audio synthesis/analysis programs, and real-time interactive music.
  5. ^ Wang, Ge. "ChucKian greetings and updates!". chuck-users mailing list. Princeton University. Retrieved 2011-05-24.