Appendix H. Extending ChucK

ChucK contains multiple levels of extensibility, each essential and appropriate to specific tasks and levels of user expertise. ChucK’s ethos of on-the-fly development creates a desire to design and implement new audio processors in ChucK itself in real-time, working down to the per-sample level if necessary. Implementing these components in ChucK allows their use on any OS ChucK supports with no additional effort from the developer. For these cases we have Chugens and Chub-graphs. On the other hand, real-time performance requirements often mandate the use of compiled native machine code for complex audio-rate processing. There also exists a wealth of C/C++-based software libraries for audio synthesis and effects, ...

Get Programming for Musicians and Digital Artists now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.