BSD Ports

audio/jack 1.9.22_3 DragonFly

Low latency audio server

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
GPLv2, LGPL21
Categories
audio
Package size
441.1 KiB, 1961.4 KiB installed

Description

JACK Audio Connection Kit (or JACK) is a professional sound server API and pair of daemon implementations to provide real-time, low-latency connections for both audio and MIDI data between applications.

This provides the JACK server and libraries, example clients and tools are distributed separately now.

In the other systems

SystemPortVersion
DragonFlyaudio/jack1.9.22_3
FreeBSDaudio/jack1.9.22_3
OpenBSDaudio/jack0.125.0p5
NetBSDaudio/jack1.9.22nb1
MidnightBSDaudio/jack1.9.22_3

Install

Binary package:

pkg install jackit

From DPorts:

cd /usr/dports/audio/jack && make install clean

Dependencies

Run dependencies 7

Configuration

No options to configure.

Service scripts
none

Message after installing

The new JACK server comes with a DBUS control interface:

$ jack_control help
$ jack_control ds oss
$ jack_control dp
$ jack_control dps rate 48000
$ jack_control dps wordlength 16
$ jack_control dps capture /dev/dsp0
$ jack_control dps playback /dev/dsp0
$ jack_control eps realtime False
$ jack_control start

To use real-time priority for JACK server and clients, load the mac_priority(4)
module and add the JACK user to the realtime group.

Memory locking has to be allowed in /etc/login.conf or ~/.login_conf. Set the
resource limit ":memorylocked=unlimited:" and don't forget to run

# cap_mkdb /etc/login.conf

It's still possible to start JACK server as an RC service for a dedicated user.
Note that only one JACK server can be run at a time. An /etc/rc.conf example:

jackd_enable="YES"
jackd_user="joe"
jackd_args="--no-realtime -doss -r48000 -p1024 -w16 \
            --capture /dev/dsp0 --playback /dev/dsp0"

Official JACK example clients and tools are available as jack-example-tools.

JACK 1.9.22 introduces a latency correction fix.
Latency correction parameters have to be measured again after an update.