ChucK
Published 2006/10/14 by dna
I’ve been playing with ChucK today. For those of you who didn’t know:-
ChucK is a new audio programming language for real-time synthesis, composition, and performance – fully supported on MacOS X, Windows, and Linux. ChucK presents a new time-based, concurrent programming model that’s highly precise and expressive (we call this strongly-timed), as well as dynamic control rates, and the ability to add and modify code on-the-fly. In addition, ChucK supports MIDI, OSC, HID device, and multi-channel audio. Furthermore, the language is designed to favor readability and flexibility over raw performance. It’s fun and easy to learn, and offers composers, researchers, and performers a powerful programming tool for building and experimenting with complex audio synthesis programs, and real-time interactive control.
as an exercise I ported atau’s relooper redux from max/msp, which became surprisingly simple. if you want to have a look, here it is. the nice thing is that you can create a lookup array (called remap[] in the source) and reposition (sample accurately) the wave player using that. it is as easy as it sounds, wavetable synthesis made simple. should you wish to listen to it, you will have to download ChucK and put jongly.aif (from the max/msp evaluation distribution) in the directory where ChucK is started from.
You might also be interested in this
