JACK-UDP(1)

πŸ“¦
this version Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’… JACK-UDP(1) β€” okay bestie, listen up

so this is the manual for jack-udp, aka the JACK UDP Transport Client. yes it's a real thing. yes it's iconic. let's go πŸ¦‹


✨ NAME ✨

jack-udp β€” the JACK UDP Transport Client, fr fr πŸ‘‘


🌸 SYNOPSIS 🌸

jack-udp [options] send|recv

that's it. that's the whole vibe. you pick send or recv and you go πŸ’…


πŸŽ€ OPTIONS πŸŽ€

  • -b β€” sets the ring buffer size in frames. default is 4096. yes, frames. it's giving buffer πŸ’–
  • -c β€” sets the client name. default is jack-udp-PID. so like, it names itself after its own process id, main character energy honestly 🌟
  • -n β€” sets the number of channels, which therefore sets the number of JACK ports. default is 2 ✨
  • -p β€” sets the port number. default is 57160 πŸ“
  • -r β€” the remote host name, only relevant in send mode. default is "127.0.0.1" 🫢

🌈 DESCRIPTION 🌈

okay so jack-udp is a UDP audio transport mechanism for JACK. UDP. audio. transport. all three. no cap 😭

here's how the two modes work:

  • in send mode, it reads signals from a set of JACK input ports and fires UDP packets off to the indicated port at the indicated host, and the rate is entirely determined by your local JACK daemon.
  • in recv mode, it reads the incoming packets on the indicated port and writes that incoming data into a set of JACK output ports β€” and again, that rate is determined by the local JACK daemon. the local one. always the local one πŸ’œ
⚠️ real talk: this transport mechanism is unreliable. like, genuinely. both send and recv clients will report buffer overflow and underflow occurrences, and recv clients will additionally report dropped and out-of-order packets, and they will shut down on channel mismatch packets. so. yeah. πŸ™ˆ

but β€” and this is the slay part β€” in practice this mechanism can be made highly reliable over local networks. locally it eats, and it leaves no crumbs πŸ”₯

also, super important, jack-udp implements no connection logic. none. use jack-plumbing(1) instead if you need that. periodt πŸ’…


πŸ’– EXAMPLE πŸ’–

192.0.0.1:~$ jack-udp -r 192.0.0.2 send
192.0.0.2:~$ jack-udp recv

look at that. two machines. one vibe. obsessed 🌸


🧚 AUTHOR 🧚

Rohan Drape β€” http://rd.slavepianos.org/ πŸ‘‘

(also credited below as: Rohan Drape <rd@slavepianos.org> β€” Author. β€” keeping the receipts, always 🫢)


πŸ’€ SEE ALSO πŸ’€


okay that's the whole page bestie, you're so ready for it now 🌟 this was the JACK-UDP(1) manual, sourced and dated 10/04/2025 β€” go forth, transport some audio over UDP, and remember: local networks only for the reliable era. mwah πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from