The Audicle : A Context-sensitive, On-the-fly
Audio Programming Environ/mentality


authors:
ge wang + perry cook +
ananya misra + philip davidson
date:2004 - present
version: 1.0.0.2 (quintesson)



all your face are belong to us

what is the Audicle? : Many software environments have been developed for computer music. Programming environments typically provide constructs to implement synthesis or musical algorithms, whereas runtime environments allow performers to exert parametric control over their programs onstage, in real-time. We present a new type of audio programming environment that integrates the programmability of the development environment with elements of the runtime environment. The result, called the Audicle, is a novel integration of a concurrent smart editor, compiler, virtual machine, and debugger, all running in the same address space, sharing data, and working together at runtime. We believe this augmentation has the potential to fundamentally enhance the way we write and visualize audio programs both offline and on-the-fly.

Our model of the Audicle is integrated with the ChucK programming language and inherits many of its fundamental properties, including: decoupling of data-flow and time, concurrency, and modularity for on-the-fly programming. The Audicle not only provides a useful class of programming tools for real-time composition and performances, but also motivates a new type of on-the-fly programming aesthetic one of visualizing the audio programming process.

   download Audicle | miniAudicle

read the Audicle paper
(winner: 2004 ICMA Best Presentation Award) (presented at ICMC 2004 in Miami:
video: big | bigger )


miniAudicle
(light-weight, native ChucK IDE)

ChucK
(language, documentation, downloads)

on-the-fly programming:
(a way to chuck)

video: audicle in action
(a quick on-the-fly demo)

join the community
(mailing lists, wiki, soup)


soundlab | cs | music