JACKTRIP(1)

๐Ÿ’– JACKTRIP(1) โ€” the jacktrip manual, but make it cute ๐Ÿ’–

okay bestie, sit down, hydrate, and let me tell you about JackTrip, which is literally a high-quality system for audio network performances โœจ no cap.


โœจ SYNOPSIS โœจ

jacktrip [-s|-c|-S|-C hostIPAddressOrURL] [options]

that's it, that's the whole vibe. one command, infinite low-latency friendship ๐Ÿซถ


๐ŸŒธ DESCRIPTION ๐ŸŒธ

JackTrip: A System for High-Quality Audio Network Performance over the Internet ๐ŸŽง๐ŸŒ

Copyright ยฉ 2008-2022 Juan-Pablo Caceres, Chris Chafe. SoundWIRE group at CCRMA, Stanford University.

This build of JackTrip is subject to LGPL license. JackTrip source code is released under MIT and GPL licenses. See LICENSE.md file for more information. ๐Ÿ“„

VERSION: 3.0.0 ๐Ÿ‘‘

it's giving "Stanford research lab built a whole internet audio empire and we just get to use it" ๐Ÿ’…

๐ŸŽ€ OPTIONS ๐ŸŽ€

๐Ÿ’ซ REQUIRED ARGUMENTS: One of:

  • -s, --server โ€” Run in P2P Server Mode ๐Ÿ‘‘
  • -c, --client <peer_hostname_or_IP_num> โ€” Run in P2P Client Mode ๐Ÿฆ‹
  • -S, --jacktripserver โ€” Run in Hub Server Mode ๐ŸŒ
  • -C, --pingtoserver <peer_name_or_IP> โ€” Run in Hub Client Mode ๐Ÿซถ

๐Ÿ’ซ OPTIONAL ARGUMENTS:

  • -n, --numchannels # โ€” Number of Input and Output Channels (# greater than 0, default: 2) ๐ŸŽš๏ธ
  • --receivechannels # โ€” Number of receive Channels from the network (# greater than 0) ๐Ÿ“ฅ
  • --sendchannels # โ€” Number of send Channels to the network (# greater than 0) ๐Ÿ“ค
  • -q, --queue # (2 or more) โ€” Queue Buffer Length, in Packet Size (default: 4) ๐Ÿงบ
  • -r, --redundancy # (1 or more) โ€” Packet Redundancy to avoid glitches with packet losses (default: 1) ๐Ÿ›Ÿ
  • -o, --portoffset # โ€” Receiving bind port and peer port offset from default 4464 ๐Ÿ”ข
  • -B, --bindport # โ€” Set only the bind port number (default: 4464) ๐Ÿ”Œ
  • -P, --peerport # โ€” Set only the peer port number (default: 4464) ๐ŸŽฏ
  • -U, --udpbaseport โ€” Set only the server udp base port number (default: 61002) ๐ŸŒˆ
  • -b, --bitres # (8, 16, 24, 32) โ€” Audio Bit Rate Resolutions (default: 16, 32 uses floating-point) ๐Ÿ’Ž
  • -z, --zerounderrun โ€” Set buffer to zeros when underrun occurs (default: wavetable) ๐Ÿซง
  • -t, --timeout โ€” Quit after 10 seconds of no network activity ๐Ÿ˜ด
  • -l, --loopback โ€” Run in Loop-Back Mode ๐Ÿ”
  • -j, --jamlink โ€” Run in JamLink Mode (Connect to a JamLink Box) ๐ŸŽธ
  • -J, --clientname โ€” Change default client name (default: JackTrip) ๐Ÿท๏ธ
  • -K, --remotename โ€” Change default remote client name when connecting to a hub server (the default is derived from this computer's external facing IP address) ๐ŸŒ
  • --appendthreadid โ€” Append thread ID to client names ๐Ÿงต
  • -L, --localaddress โ€” Change default local host IP address (default: 127.0.0.1) ๐Ÿ 
  • -D, --nojackportsconnect โ€” Don't connect default audio ports in jack ๐Ÿšซ
  • --bufstrategy # (0, 1, 2, 3, 4) โ€” Use alternative jitter buffer ๐ŸงŠ
  • --broadcast <broadcast_queue> โ€” Duplicate receive ports with the specified broadcast_queue length. Broadcast outputs have higher latency but less packet loss. ๐Ÿ“ก
  • --udprt โ€” Use RT thread priority for network I/O โšก

๐Ÿ’ซ OPTIONS FOR AUDIO PATCHING IN HUB SERVER MODE:

  • -p, --hubpatch # (0, 1, 2, 3, 4, 5) โ€” Hub auto audio patch, only has effect if running HUB SERVER mode, 0=server-to-clients, 1=client loopback, 2=client fan out/in but not loopback, 3=reserved for TUB, 4=full mix, 5=no auto patching (default: 0) ๐ŸŽ›๏ธ
  • -i, --includeserver โ€” Include audio to and from the server in the mix when patching. Only affects -p 2 (client fan out/in but not loopback) and -p 4 (full mix) patch modes. ๐Ÿซ‚
  • -u, --upmix โ€” Upmix mono clients to stereo when patching ๐ŸŽถ

๐Ÿ’ซ OPTIONAL SIGNAL PROCESSING:

  • -f, --effects # | paramString | help โ€” Turn on incoming and/or outgoing compressor and/or reverb in Client - see `-f help' for details โœจ
  • -O, --overflowlimiting i|o[w]|io[w]|n|help โ€” Use audio limiter(s) in Client, i=incoming from network, o=outgoing to network, io=both, n=no limiters, w=warn if limiting (default=n). Say -O help for more. ๐Ÿšง
  • -a, --assumednumclients help|# (1,2,..) โ€” Assumed number of Clients (sources) mixing at Hub Server (otherwise 2 assumed by -O) ๐Ÿงฎ
  • -T, --srate # โ€” Set the sampling rate, works only on some audio backends (default: 48000) ๐ŸŽต
  • -F, --bufsize # โ€” Set the buffer size, works only on some audio backends (default: 128) ๐Ÿงฑ

๐Ÿ’ซ ARGUMENTS TO USE JACKTRIP WITHOUT JACK:

  • -R, --rtaudio โ€” Use system's default sound system instead of Jack ๐Ÿ–ฅ๏ธ
  • --audiodevice "input-output device name" โ€” ๐ŸŽค
  • --audiodevice "input device name","output device name" โ€” ๐ŸŽคโžก๏ธ๐Ÿ”Š
  • --audioinputdevice "input device name" โ€” ๐ŸŽ™๏ธ
  • --audiooutputdevice "output device name" โ€” Set audio device to use; if not set, the default device will be used ๐Ÿ”Š
  • --listdevices โ€” List available audio devices ๐Ÿ“‹
  • -d, --deviceid # โ€” Set rtaudio device id (DEPRECATED, use --audiodevice instead) โš ๏ธ
bestie the -d one is deprecated, do NOT build your whole personality on it, use --audiodevice ๐Ÿ’…

๐Ÿ’ซ ARGUMENTS TO DISPLAY IO STATISTICS:

  • -I, --iostat <time_in_secs> โ€” Turn on IO stat reporting with specified interval (in seconds) ๐Ÿ“Š
  • -G, --iostatlog <log_file> โ€” Save stat log into a file (default: print in stdout) ๐Ÿ“
  • -x, --examine-audio-delay <print_interval_in_secs> | help โ€” Print round-trip audio delay statistics. See `-x help' for details. โฑ๏ธ

๐Ÿ’ซ ARGUMENTS TO SIMULATE NETWORK ISSUES:

  • --simloss <rate> โ€” Simulate packet loss ๐Ÿ’€
  • --simjitter <rate>,<d> โ€” Simulate jitter, d is max delay in packets ๐ŸŒŠ
fake chaos on purpose, for science, iconic behaviour fr fr ๐Ÿงช

๐Ÿ’ซ ARGUMENTS FOR HUB CLIENT/SERVER AUTHENTICATION:

  • -A, --auth โ€” Use authentication on the client side, or require it on the server side ๐Ÿ”
  • --certfile โ€” The certificate file to use on the hub server ๐Ÿ“œ
  • --keyfile โ€” The private key file to use on the hub server ๐Ÿ—๏ธ
  • --credsfile โ€” The file containing the stored usernames and passwords ๐Ÿ—„๏ธ
  • --username โ€” The username to use when connecting as a hub client (if not supplied here, this is read from standard input) ๐Ÿ™‹
  • --password โ€” The password to use when connecting as a hub client (if not supplied here, this is read from standard input) ๐Ÿคซ
  • --iceservers โ€” Comma-separated list of ICE servers for WebRTC NAT traversal (e.g., "stun:stun.l.google.com:19302") ๐ŸงŠ๐ŸŒ

๐Ÿ’ซ ARGUMENTS FOR THE GUI:

  • --gui โ€” Force JackTrip to run with the GUI. If not using VirtualStudio mode, command line switches in the required arguments, optional arguments (except -l, -j, -L, --appendthreadid), audio patching, and authentication sections will be honoured, and default settings will be used where arguments aren't supplied. Options from other sections will be ignored (and the last used settings will be loaded), except for -V, and the --version and --help switches which will override this. ๐ŸชŸ
  • --classic-gui โ€” Force JackTrip to run with the Classic Mode GUI. ๐Ÿ•น๏ธ
  • --deeplink โ€” Handle a deeplink URL in the format jacktrip://join/<studio_id> by connecting as a hub client ๐Ÿ”—

๐Ÿ’ซ HELP ARGUMENTS:

  • -v, --version โ€” Prints Version Number ๐Ÿ”ข
  • -V, --verbose โ€” Verbose mode, prints debug messages ๐Ÿ›
  • -h, --help โ€” Prints this Help ๐Ÿ†˜

Copyright ยฉ 2008-2022 Juan-Pablo Caceres, Chris Chafe. SoundWIRE group at CCRMA, Stanford University.

This build of JackTrip is subject to LGPL license. JackTrip source code is released under MIT and GPL licenses. See LICENSE.md file for more information. ๐Ÿ“„


okay that's the whole thing, you're basically a network audio engineer now, slay ๐Ÿ’–โœจ

JackTrip VERSION: 3.0.0 โ€” page dated May 2026, and yes it's the JACKTRIP(1) page from the User Commands crew ๐Ÿ‘‘ goodbye bestie, go make some low-latency music ๐ŸŽง๐Ÿ’œ
๐Ÿ“ฆ where this page comes from