chuck(1) audio programming language for real-time synthesis, composition, and performance


chuck [--halt] [--loop] [--audio] [--silent] [--dump] [--nodump] [--about] [--srateN] [--bufsizeN] [--bufnumN] [--dacN] [--adcN] [--remotehostname] [--portN] [--verboseN] [--probe] [--blocking] [--callback] [--add] [--remove] [--replace] [--status] [--time] [--kill] [--version] [+] [-] [=] [a^] [file1] [file2] [file2]


This manual page documents briefly the chuck commands.

chuck is a new audio programming language for real-time synthesis, composition, and performance, which runs on commodity operating systems.

chuck presents a new time-based concurrent programming model, which supports multiple, simultaneous, dynamic control rates, and the ability to add, remove, and modify code, on-the-fly, while the program is running, without stopping or restarting.

Use chuck for jack audio interfaces, chuck.alsa to access alsa devices, and chuck.oss to access oss devices.


A summary of options is included below.

Add a file to a running chuck server.
--remove shrednumber
Remove a shred to a running chuck server.
--replace shrednumber
Replace an existing shred with another file.
Print chuck server status information.
+ - = a^
Shortcuts for add, remove, replace and status.
Get the current time.
Kill the chuck server.
Start in halt mode (default).
Start chuck in loop mode (daemon mode).
Start server with audio (default).
Start server in silent mode.
Dump compilation result (verbose mode).
Do not dump compilation result.
Set sampling rate (default to 48000 for jack, auto detected otherwise).
Set buffer size.
Set number of buffer.
Set output audio device.
Set input audio device.
Connect to remote hostname.
Connect/Listen on port number N.
Set verbosity level to N.
List available audio devices.
Use blocking mode audio access.
Use callback mode audio access.
--about --help
Show summary of options.
Show version of program.


$ cd /usr/share/doc/chuck/examples

$ chuck &

$ chuck --add &

$ chuck + otf_0[4567].ck

$ chuck - 0

$ chuck --kill


This manual page was written by Paul Brossier <[email protected]>. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License, Version 2 any later version published by the Free Software Foundation.

On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL.