Yeah, ChucK it! ⇒ dynamic, controllable interface mapping

  • Authors:
  • Ge Wang;Ananya Misra;Ajay Kapur;Perry R. Cook

  • Affiliations:
  • Princeton University, Princeton, NJ;Princeton University, Princeton, NJ;University of Victoria, Victoria, BC, Canada;Princeton University, Princeton, NJ

  • Venue:
  • NIME '05 Proceedings of the 2005 conference on New interfaces for musical expression
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

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.