[cfe-dev] Kling Clang

Click Nilson clicksonnil at gmail.com
Thu Sep 30 02:42:18 PDT 2010


A little light relief? Many thanks for Clang, which makes this possible...

http://www.youtube.com/watch?v=A0d0qcwrcpQ

Live coding of audio DSP in C. Watch out for your ears at the introduction of 'tanh'

SuperCollider is used as the host platform, and an LLVM jit compiler is built into a unit generator. You can see the UGen in the graph ring modulated with the SinOsc, and taking input from audio in. The text document of C code is compiled on command (I press F1), the file written out to disk, clang run on it to get IR, which is then passed over to the UGen via Open Sound Control as a long string. The ClangUGen then interprets the IR, and substitutes the dsp function when it is safe to do so (ie not during the middle of an audio callback). This is a rough cut; there are all sorts of refinements to make including double buffering with dsp function crossfades, but hope you enjoy! 

 





More information about the cfe-dev mailing list