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

Ge Wang, Ananya Misra, Perry R. Cook, and Kapur

Proceedings of the International Conference on New Interfaces for Musical Expression

Abstract:

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.

Citation:

Ge Wang, Ananya Misra, Perry R. Cook, and Kapur. 2005. Yeah, ChucK It! = > Dynamic , Controllable Interface Mapping. Proceedings of the International Conference on New Interfaces for Musical Expression. DOI: 10.5281/zenodo.1176838

BibTeX Entry:

  @inproceedings{Wang2005a,
 abstract = {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. },
 address = {Vancouver, BC, Canada},
 author = {Wang, Ge and Misra, Ananya and Cook, Perry R. and Kapur},
 booktitle = {Proceedings of the International Conference on New Interfaces for Musical Expression},
 doi = {10.5281/zenodo.1176838},
 issn = {2220-4806},
 keywords = {Controller mapping, programming language, on-the-fly programming, real-time interaction, concurrency. },
 pages = {196--199},
 title = {Yeah, ChucK It! = > Dynamic , Controllable Interface Mapping},
 url = {http://www.nime.org/proceedings/2005/nime2005_196.pdf},
 year = {2005}
}