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/
~~~