Dear All ChucKists, ChucK has undergone a number of significant recent additions; we will cover three of them below. (For regular updates, please join the ChucK Community Discord server: https://discord.gg/Np5Z7ReesD ) ChucK 1.5.4.0 is released: https://chuck.stanford.edu/release/ What's new? https://chuck.stanford.edu/release/VERSIONS -------------------------------------- ChucK is now dual-licensed: GPL or MIT -------------------------------------- As of 1.5.4.0, ChucK has a dual open-source license: GNU General Public License OR MIT License, meaning ChucK core's source code can be used under EITHER license (historically, ChucK has been GPL). This decision came after long-running internal and community discussions, weighing potential benefits and risks, while recognizing that many of our key projects (WebChucK, ChuGL, Chunity, Chunreal) already have MIT Licenses. Utlimately, this change reflects two motivations. 1) We continue to believe in open-source software; 2) we'd like to encourage more communities (e.g., audiovisual artists and indie game developers) to use ChucK and programmable audio in their work; a dual-license would offer more flexibility to incoporate ChucK as a library/audio engine into software systems and games. Here is an overview of licensing in the ChucK ecosystem today: ChucK core: GPL 2.0-or-later or MIT License ChuGL: MIT License WebChucK: MIT License Chunity: MIT License Chunreal: MIT License miniAudicle: remains GPL chugins: (each chugin adopts its own license) ----------------------------- ChucK Import System (finally) ----------------------------- You can now @import ChucK (.ck) files and chugins (.chug) from code. The @import system imports public classes and public operator overloads from another .ck file, or from a chugin; it is designed to faciliate creating, using, and distributing multi-file programs and libraries. We have also removed the restriction of one-public-class-per-file. See the Import System documentation page for detals https://chuck.stanford.edu/doc/language/import.html ------------------------------ New audiovisual tools in ChuGL ------------------------------ ChuGL (ChucK graphics library, in alpha) now uses WebGPU as as the backend on all platforms. The updated ChuGL offers higher performance and TONS of new features -- including video textures, camerea input, and environment mapping in the latest release. ChuGL comes standard with the ChucK distribution on macOS and Windows (but for now, is only accessible from command-line chuck; we are working on ChuGL from miniAudicle). Linux users can build ChuGL from source. For ChuGL documentation, tutorials, examples, and API reference: https://chuck.stanford.edu/chugl Keep on ChucKin' Ge, on behalf of ChucK Team ~~~ Ge Wang Associate Professor Center for Computer Research in Music and Acoustics (CCRMA) Department of Music (also Computer Science, by Courtesy) Stanford University https://ccrma.stanford.edu/~ge/ ~ Senior Fellow & Faculty Associate Director, Stanford HAI ~ Artful Design: Technology in Search of the Sublime! -- what we make, makes us -- https://artful.design/ ~~~