Yeah, ChucK It! => Dynamic, Controllable Interface Mapping

ChucK is a programming language for real-time sound synthesis. It provides generalized audio abstractions and precise control over timing and concurrency - combining the rapid-prototyping advantages of high-level programming tools, such as Pure Data, with the flexibility and controllability of lower-level, text-based languages like C/C++. In this paper, we present a new time-based paradigm for programming controllers with ChucK. In addition to real-time control over sound synthesis, we show how features such as dynamic patching, on-the-fly controller mapping, multiple control-rates, and precisely-timed recording and playback of sensors can be employed under the ChucK programming model. Using this framework, composers, programmers, and performers can quickly write (and read/debug) complex controller/synthesis programs, and experiment with controller mapping on-the-fly.

[1]  Ali Momeni,et al.  OpenSound Control: State of the Art 2003 , 2003, NIME.

[2]  Miller Puckette,et al.  Pure Data , 1997, ICMC.

[3]  Ajay Kapur,et al.  The Electronic Tabla Controller , 2002, NIME.

[4]  James McCartney A New, Flexible Framework for Audio and Image Synthesis , 2000, ICMC.

[5]  Roger B. Dannenberg Aura II: Making Real-Time Systems Safe for Music , 2004, NIME.

[6]  Sergi Jordà,et al.  Dynamic patches for live musical performance , 2004 .

[7]  David Topper GAIA: Graphical Audio Interface Application , 2002, ICMC.

[8]  Norbert Schnell,et al.  jMax: An Environment for Real-Time Musical Applications , 1999, Computer Music Journal.

[9]  Norbert Schnell,et al.  jMax: A New JAVA-based Editing and Control System for Real-time Musical Applications , 1998, ICMC.

[10]  Ajay Kapur,et al.  Digitizing North Indian Performance , 2004, ICMC.

[11]  Miller S. Puckette,et al.  Combining Event and Signal Processing in the MAX Graphical Programming Environment , 1991 .

[12]  Perry R. Cook,et al.  ChucK: A Concurrent, On-the-fly, Audio Programming Language , 2003, ICMC.

[13]  Perry R. Cook,et al.  The Audicle: A Context-Sensitive, On-the-fly Audio Programming Environ/mentality , 2004, ICMC.

[14]  Perry R. Cook,et al.  "On-the-fly Programming: Using Code as an Expressive Musical Instrument" , 2004, NIME.

[15]  Perry R. Cook,et al.  The Synthesis ToolKit (STK) , 1999, ICMC.

[16]  Ajay Kapur,et al.  The Electronic Sitar Controller , 2004, NIME.

[17]  Robert A. Boie,et al.  The Radio Drum as a Synthesizer Controller , 1989, ICMC.