Designing and Implementing the Chuck Programming Language
نویسندگان
چکیده
ChucK re-factors the idea of a computer music language into three orthogonal basis components: unit generator connections that are data-flow only, globally consistent ”first-class” time control, and sample-synchronous concurrency. The syntax, semantic, and usage have been discussed in previous works. The focus and contributions of this paper are (1) to examine the philosophies and decisions in the language design (2) to describe ChucK’s implementation and runtime model, and (3) to outline potential applications enabled by this framework. We present an experiment in designing a computer music language ”from scratch” and show how things work. We hope these ideas may provides an interesting reference for future computer music systems.
منابع مشابه
designing and implementing a 3D indoor navigation web application
During the recent years, the need arises for indoor navigation systems for guidance of a client in natural hazards and fire, due to the fact that human settlements have been complicating. This research paper aims to design and implement a visual indoor navigation web application. The designed system processes CityGML data model automatically and then, extracts semantic, topologic and geometric...
متن کاملLaughter modulation: from speech to speech-laugh
Laughing while speaking, also referred to as speech-laugh, occurs frequently in social conversations. In order to understand how laughter influences the acoustics of its co-occurring speech signal, we take a synthesis approach in designing an interactive system for artificial “laughter modulation”: users input an arbitrary speech signal, and the system processes the signal to yield acoustic pat...
متن کاملChuck Racks: Text-based Music Programming for the Digital Audio Workstation
We present ChucK Racks, a VST/Audio Unit plug-in that brings the ChucK programming language to any digital audio workstation (DAW). ChucK includes many unit generators that can be used to process and generate audio. In developing ChucK Racks, many extensions to the ChucK language were written to facilitate the flow of information between the ChucK virtual machine and the host, including audio, ...
متن کاملChucK: A Concurrent, On-the-fly, Audio Programming Language
ChucK is a new audio programming language for real-time synthesis, composition, and performance, which runs on commodity operating systems. ChucK natively supports concurrency, multiple, simultaneous, dynamic control rates, and the ability to add, remove, and modify code, on-the-fly, while the program is running, without stopping or restarting. It offers composers and performers a powerful and ...
متن کامل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. Th...
متن کامل