CHUCK(1)
π CHUCK(1) β the manual, but make it a group chat π
okay so bestie, welcome to the chuck page β that's section 1 of the General Commands Manual, which is the "user commands" corner of the man-page universe, iykyk. This is the audio programming language for real-time synthesis, composition, and performance, and I'm about to walk you through it like we're texting at 2am. π
β¨ NAME β¨
chuck β audio programming language for real-time synthesis, composition, and performance. π
π¦ SYNOPSIS π¦
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] [+] [-] [=] [^] [file1] [file2] [file2]
πΈ DESCRIPTION πΈ
So this manual page is the brief lowdown on the chuck commands β like the trailer, not the whole movie. π
chuck is a new audio programming language for real-time synthesis, composition, and performance, and it runs on commodity operating systems. No fancy hardware required, bestie. β¨
Here's the iconic part: chuck presents a new time-based concurrent programming model. It supports multiple, simultaneous, dynamic control rates, and β this is the slay β the ability to add, remove, and modify code on-the-fly while the program is running, without stopping or restarting. Not me being able to hot-swap my own code mid-performance. ππ
Use chuck for jack audio interfaces, chuck.alsa to access alsa devices, and chuck.oss to access oss devices. π
π OPTIONS π
A summary of options is included below. (Yes, all of them. We do not skip. π )
--add file.ckβ add a file to a runningchuckserver.--remove shrednumberβ remove a shred to a runningchuckserver.--replace shrednumber file.ckβ replace an existing shred with another file.--statusβ printchuckserver status information.+,-,=,^β shortcuts for add, remove, replace and status.--timeβ get the current time.--killβ kill thechuckserver. π--haltβ start in halt mode (default).--loopβ startchuckin loop mode (daemon mode).--audioβ start server with audio (default).--silentβ start server in silent mode.--dumpβ dump compilation result (verbose mode).--nodumpβ do not dump compilation result.--srateNβ set sampling rate (default to48000for jack, auto detected otherwise).--bufsizeNβ set buffer size.--bufnumNβ set number of buffer.--dacNβ set output audio device.--adcNβ set input audio device.--remotehostnameβ connect to remote hostname.--portNβ connect/listen on port number N.--verboseNβ set verbosity level to N.--probeβ list available audio devices.--blockingβ use blocking mode audio access.--callbackβ use callback mode audio access.--about,--helpβ show summary of options.--versionβ show version of program.
π₯ SEE ALSO π₯
/usr/share/doc/chuck/ChucK_manual.pdf β go read it, it's giving the whole lore. π
π EXAMPLES π
Real talk, here's the whole demo arc:
$ cd /usr/share/doc/chuck/examples
$ chuck otf_01.ck &
$ chuck --add otf_02.ck &
$ chuck + otf_0[4567].ck
$ chuck - 0
$ chuck --kill
π AUTHOR π
This manual page was written by Paul Brossier <piem@altern.org>. 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.
and that's the whole page, bestie π«Ά the footer at the very bottom just says CHUCK(1) again β same section 1, same General Commands Manual β so if you ever forget where you are, the top and the bottom of the page are matching, like a lil outfit. πβ¨ periodt.
π¦ where this page comes from
- ubuntu jammy: chuck 1.2.0.8.dfsg-1.5build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms