OpenSound Control: state of the art 2003
NIME '03 Proceedings of the 2003 conference on New interfaces for musical expression
The Electronic Sitar controller
NIME '04 Proceedings of the 2004 conference on New interfaces for musical expression
Dynamic patches for live musical performance
NIME '04 Proceedings of the 2004 conference on New interfaces for musical expression
Aura II: making real-time systems safe for music
NIME '04 Proceedings of the 2004 conference on New interfaces for musical expression
On-the-fly programming: using code as an expressive musical instrument
NIME '04 Proceedings of the 2004 conference on New interfaces for musical expression
jMax: An Environment for Real-Time Musical Applications
Computer Music Journal
Creating ad hoc instruments with Pin&Play&Perform
NIME '06 Proceedings of the 2006 conference on New interfaces for musical expression
Mapping with planning agents in the Max/MSP environment: the GO/Max language
NIME '06 Proceedings of the 2006 conference on New interfaces for musical expression
Hi-index | 0.00 |
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.