JACK-DL(1)

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

✨ NAME ✨

jack-dl β€” the JACK shared library dsp loader, bestie πŸ’–

It literally loads dsp algorithms out of shared libraries for JACK. That's the whole vibe.


🌸 SYNOPSIS 🌸

jack-dl [options]

πŸŽ€ OPTIONS πŸŽ€

  • -b β€” sets the number of buffers (default=8) 🫢
  • -c β€” sets the number of input and output channels (default=8) ✨
  • -k β€” sets the number of control buses (default=64) πŸ¦‹
  • -p β€” sets the udp port number (default=57190) πŸ’…

πŸ’œ DESCRIPTION πŸ’œ

okay so here's the tea β˜• β€” jack-dl loads dsp algorithms from shared libraries and lets you interact with the executing graph. Commands get sent as OSC packets over a UDP connection. no cap.

The dsp graph code must provide three functions, and like, it's not optional:

size_t (*dsp_memreq)();
void (*dsp_init)(void *);
void (*dsp_step)(void *,int);

jack-dl accepts these OSC commands πŸ‘‘

  • /b_alloc β€” arguments: id::int frames::int channels::int buffer β€” allocate
  • /c_set β€” arguments: index::int value::float control β€” set
  • /g_load β€” arguments: object-file::file-path graph β€” load

jack-dl also consults the JACK_DL_CONNECT_TO and JACK_DL_CONNECT_FROM environment variables, iykyk 🌈

⚠️ real talk: jack-dl implements only a subset of the OSC protocol. In particular it does not implement the patten matching rules and does not implement a scheduler for incoming messages. it's giving minimal, periodt.

And heads up β€” jack-dl drops all unrecognized incoming packets. they simply do not exist to it πŸ’€


🌟 AUTHOR 🌟

Rohan Drape β€” http://rd.slavepianos.org/ 🎢


πŸ¦‹ SEE ALSO πŸ¦‹


πŸ‘‘ AUTHOR πŸ‘‘

Rohan Drape <rd@slavepianos.org> Author. πŸ’Œ


that's the whole manpage bestie, slay 🫢

✧ jack-dl(1) ✧ β€” page dated 10/04/2025, from the JACK-DL(1) source, bestie πŸ’– no cap, go make some dsp magic ✨

πŸ“¦ where this page comes from