ChucK: A Strongly-Timed Music Programming Language
music-programmingaudio-synthesisreal-timeconcurrent-programming
Abstraction: Princeton real-time music language with strongly-timed concurrent model
Key points:
- ChucK is an open-source programming language for real-time sound synthesis and music creation, available on macOS, Windows, and Linux
- Distinctive "strongly-timed" programming model makes time a first-class construct, enabling precise and expressive scheduling of audio events
- Supports concurrent programming with dynamic control rates, allowing multiple simultaneous audio processes
- Supports MIDI, OpenSoundControl (OSC), HID devices, and multi-channel audio out of the box
- Code can be added and modified on-the-fly while the program is running, enabling live coding and performance
- Targets composers, researchers, and performers building complex audio synthesis and analysis programs
Connections: Chuck · Princeton University · Music Programming · Real Time Audio Synthesis · Concurrent Programming
Source: http://chuck.cs.princeton.edu/