CHUCK(1)

πŸ“¦ version 1.4.2.0, in debian bookworm

🌸 CHUCK(1) 🌸

okay bestie, welcome to the chuck manual page β€” this is a General Commands Manual entry, and we're about to make it make sense. chuck is an audio programming language for real-time synthesis, composition, and performance. buckle up. πŸ’–


✨ 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]

(yes, [file2] is in there twice. iconic. we don't question it. πŸ’…)


✨ DESCRIPTION ✨

This manual page documents briefly the chuck commands. just the highlights, bestie.

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

chuck presents a new time-based concurrent programming model, which supports:

  • multiple, simultaneous, dynamic control rates
  • the ability to add, remove, and modify code on-the-fly
  • all of that while the program is running β€” no stopping, no restarting, no drama 🫢

Use chuck for jack audio interfaces, chuck.alsa to access alsa devices, and chuck.pulse to access pulse devices. πŸŽ›οΈ


✨ OPTIONS ✨

A summary of options is included below. (all of them. we're not skipping a single one, periodt. πŸ’―)

  • --add file.ck β€” add a file to a running chuck server. πŸŽ€
  • --remove shrednumber β€” remove a shred from a running chuck server. πŸ—‘οΈ
  • --replace shrednumber file.ck β€” replace an existing shred with another file. πŸ”
  • --status β€” print chuck server status information. πŸ“Š
  • + - = ^ β€” shortcuts for add, remove, replace and status. (the glow-up shortcuts, iykyk πŸ’…)
  • --time β€” get the current time. ⏰
  • --kill β€” kill the chuck server. πŸ’€ (dramatic but accurate)
  • --halt β€” start in halt mode (this is the default).
  • --loop β€” start chuck in loop mode (aka daemon mode). πŸ”„
  • --audio β€” start server with audio (this is the default).
  • --silent β€” start server in silent mode. 🀫
  • --dump β€” dump compilation result (verbose mode).
  • --nodump β€” do not dump compilation result.
  • --srateN β€” set sampling rate (defaults to 48000 for 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, bestie, it's giving documentation.


✨ EXAMPLES ✨

okay so here's the whole vibe in action:

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

$ chuck otf_01.ck &

$ chuck --add otf_02.ck &

$ chuck + otf_0[4567].ck

$ chuck - 0

$ chuck --kill

run it, add to it, glob it, remove a shred, then kill it. main character energy from start to finish. πŸ”₯


✨ 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 β€” no cap, every single flag accounted for. πŸ’–

that's a wrap on CHUCK(1) from the General Commands Manual β€” go make some noise, you absolute icon πŸ‘‘βœ¨πŸŽ€

πŸ“¦ where this page comes from