FreeBSD Ports

audio/jack 1.9.22_3

Low latency audio server

Repository
FreeBSD ports
Maintainer
[email protected]
License
GPLv2, LGPL21
Categories
audio
Package size
426.6 KiB, 1797.6 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.

Install

As a binary package — by origin, or by package name:

pkg install audio/jack
pkg install jackit

From the ports tree:

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

To depend on this port in another port's Makefile:

RUN_DEPENDS=	jackit>0:audio/jack
LIB_DEPENDS=	libjack.so:audio/jack

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.9.22_31.9.22_31.9.211.9.22_31.9.22_3
FreeBSD:14:quarterly1.9.22_31.9.22_3n/a1.9.22_31.9.22_3
FreeBSD:15:latest1.9.22_31.9.22_3n/a1.9.22_31.9.22_3
FreeBSD:15:quarterly1.9.22_31.9.22_3n/an/an/a
FreeBSD:16:latest1.9.22_31.9.22_3n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Library 2

The full lists below include those, and their dependencies in turn.

All build dependencies 26
All run dependencies 48
Required by 1094

The first 100 are listed.

Configuration

Options name: audio_jackit

OptionDefaultDescription
ALSAoffALSA audio architecture support
DBUSonD-Bus IPC system support
OPUSonOpus audio codec support
PROFILINGoffBuild with profiling information
SOSSOoffBuild new OSS driver backend (sosso library)
USES
compiler:c11 cpe localbase pkgconfig python shebangfix waf
Service scripts
jackd

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.

Files

Manual pages 1
  • jackd(1)
pkg-plist 44
  • bin/jackd
  • bin/jack_control
  • bin/jackdbus
  • include/jack/control.h
  • include/jack/intclient.h
  • include/jack/jack.h
  • include/jack/jslist.h
  • include/jack/metadata.h
  • include/jack/midiport.h
  • include/jack/net.h
  • include/jack/ringbuffer.h
  • include/jack/session.h
  • include/jack/statistics.h
  • include/jack/systemdeps.h
  • include/jack/thread.h
  • include/jack/transport.h
  • include/jack/types.h
  • include/jack/uuid.h
  • include/jack/weakjack.h
  • include/jack/weakmacros.h
  • lib/jack/audioadapter.so
  • lib/jack/jack_alsa.so
  • lib/jack/jack_alsarawmidi.so
  • lib/jack/jack_dummy.so
  • lib/jack/jack_loopback.so
  • lib/jack/jack_net.so
  • lib/jack/jack_netone.so
  • lib/jack/jack_oss.so
  • lib/jack/jack_proxy.so
  • lib/jack/netadapter.so
  • lib/jack/netmanager.so
  • lib/jack/profiler.so
  • lib/libjack.so
  • lib/libjack.so.0
  • lib/libjack.so.0.1.0
  • lib/libjacknet.so
  • lib/libjacknet.so.0
  • lib/libjacknet.so.0.1.0
  • lib/libjackserver.so
  • lib/libjackserver.so.0
  • lib/libjackserver.so.0.1.0
  • libdata/pkgconfig/jack.pc
  • share/dbus-1/services/org.jackaudio.service
  • share/man/man1/jackd.1.gz
distinfo 3
FileSizeSHA256
jackaudio-jack2-v1.9.22_GH0.tar.gz9334481e42b9fc4ad7db7befd414d45ab2f8a159c0b30fcd6eee452be662298766a849
jackaudio-jack2-v1.9.22-0762eac06a8c327757acfa7c770e16d827610873_GH0.tar.gz967723d6207cfb28f5d8e3531d5a283a80631b94b3e633b9f51edecdf5d112e979a3e3
250420381b1a6974798939ad7104ab1a4b9a9994.patch117136cfdf5776d57b07a19a1e0dcbe2d8baf4c08b651406091ec57a1be357b6c6c1fe

Commit history 0

No commits in the history this site was built from.