Audio Programming

ChucK – concurrent, on-the-fly programming language for real-time sound synthesis and music creation

ChucK is an open source concurrent, on-the-fly programming language for real-time sound synthesis and music creation. It offers a powerful programming tool for building and experimenting with complex audio synthesis/analysis programs, and real-time interactive music. By giving you sample-level control within the language, ChucK allows you to be original with your synthesis algorithms.

ChucK is targeted for audio/multimedia researchers, developers, composers, and performers.

This is free and open source software.

Features include:

  • Truly concurrent programming model.
  • Add live code.
  • Direct support for real-time audio synthesis.
  • Unified timing mechanism for multi-rate event and control processing.
  • Precision timing: a strongly timed sample-synchronous timing model.
  • Supports deterministic concurrency and multiple, simultaneous, dynamic control rates.
  • Supports MIDI input and output, OpenSoundControl, HID device, and multi-channel audio.
  • Programs are dynamically compiled to ChucK virtual machine bytecode.

Website: chuck.cs.princeton.edu
Support: GitHub Code Repository
Developer: Ge Wang
License: GNU Gneral Public License v2.0

ChucK is written in C++ and C. Learn C++ with our recommended free books and free tutorials. Learn C with our recommended free books and free tutorials.

Return to Audio Programming Languages Home Page


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted