jack-dl loads dsp algorithms from shared libraries and allows user interaction with the executing graph.
Commands are sent as OSC packets over a UDP connection.
The dsp graph code must provide three functions:
size_t (*dsp_memreq)();
void (*dsp_init)(void *);
void (*dsp_step)(void *,int);
jack-dl accepts the OSC commands:
Command Arguments Description ------- --------- ----------- /b_alloc id::int frames::int channels::int
buffer allocate /c_set index::int value::float control set /g_load object-file::file-path graph load
jack-dl consults the JACK_DL_CONNECT_TO and JACK_DL_CONNECT_FROM environment variables.
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.
jack-dl drops all unrecognized incoming packets.