---
name: "jack-dl"
section: "1"
platform: "linux"
package: "jack-tools"
version: "20131226-1.1"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/jack-dl"
---

# jack-dl(1)

JACK shared library dsp loader

## NAME

jack-dl - JACK shared library dsp loader

## SYNOPSIS

jack-dl \[options\]

## OPTIONS

**-b** : Set the number of buffers (default=8). **-c** : Set the number of input and output channels (default=8). **-k** : Set the number of control buses (default=64). **-p** : Set the udp port number (default=57190).

## DESCRIPTION

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.

## AUTHOR

Rohan Drape http://rd.slavepianos.org/

## SEE ALSO

[jackd(1)](/jackd/1.md), OSC(7) http://opensoundcontrol.org/

## AUTHOR

**Rohan Drape** \<rd@slavepianos.org\>

Author.
