CHUCK(1)

πŸ“¦ version 1.2.0.8.dfsg, in ubuntu jammy

πŸ’– 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 running chuck server.
  • --remove shrednumber β€” remove a shred to 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.
  • --time β€” get the current time.
  • --kill β€” kill the chuck server. πŸ’€
  • --halt β€” start in halt mode (default).
  • --loop β€” start chuck in 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 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, 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