Published May 31, 2023 | Version v1
Conference paper Open

WebChucK: Computer Music Programming on the Web

Description

WebChucK is ChucK—a strongly-timed computer music programming language—running on the web. Recent advancements in browser technology (including WebAssembly and the Web Audio API's AudioWorklet interface) have enabled languages written in C/C++ (like ChucK) to run in web browsers with nearly native-code performance. Early adopters have explored the many practical and creative possibilities that WebChucK enables, ranging from a WebChucK integrated development environment to interactive browser-based audiovisual experiences. WebChucK has also been adopted as the programming platform in an introductory computer music course at Stanford University. Importantly, by running in any browser, WebChucK broadens and simplifies access to computer music programming, opening the door for new users and creative workflows. In this paper, we discuss WebChucK and its applications to date, explain how the tool was designed and implemented, and evaluate the unique affordances of combining computer music programming with a web development workflow.

Files

nime2023_28.pdf

Files (3.1 MB)

Name Size Download all
md5:5423f17a3c3a32143b0dd2faa9d71851
3.1 MB Preview Download