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
- Year: 2005
- Location: Vancouver, BC, Canada
- Pages: 196–199
- Keywords: Controller mapping, programming language, on-the-fly programming, real-time interaction, concurrency.
- DOI: 10.5281/zenodo.1176838 (Link to paper)
- PDF link
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.1176838BibTeX 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} }