FAUCK HYBRIDIZING THE FAUST AND CHUCK AUDIO PROGRAMMING LANGUAGES
This paper presents a hybrid audio programming environment, called FAUCK, which combines the powerful, succinct Functional AUdio STream (FAUST) language with the strongly timed CHUCK audio programming language. FAUCK allows programmers to on the fly evaluate FAUST code directly from CHUCK code and control FAUST signal processors using CHUCK's sample precise timing and concurrency mechanisms. The goal is to create an amalgam that plays to the strengths of each language, giving rise to new possibilities for rapid prototyping, interaction design and controller mapping, pedagogy, and new ways of working with both FAUST and CHUCK. We present our motivations, approach, implementation, and preliminary evaluation. FAUCK is open source and freely available.