Port details on branch 2024Q4 |
- jack Low latency audio server
- 1.9.22_2 audio =83 1.9.22_2Version of this port present on the latest quarterly branch.
- Maintainer: dev@submerge.ch
- Port Added: 2004-03-09 20:28:22
- Last Update: 2024-08-06 17:44:07
- Commit Hash: e01ecc1
- People watching this port, also watch:: libogg, libvorbis, pcre, libsndfile, freetype2
- License: GPLv2 LGPL21
- WWW:
- https://jackaudio.org/
- 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.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/audio/jack/ && make install clean
- To add the package, run one of these commands:
- pkg install audio/jack
- pkg install jackit
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: jackit
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1722598892
SHA256 (jackaudio-jack2-v1.9.22_GH0.tar.gz) = 1e42b9fc4ad7db7befd414d45ab2f8a159c0b30fcd6eee452be662298766a849
SIZE (jackaudio-jack2-v1.9.22_GH0.tar.gz) = 933448
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- pkgconf>=1.3.0_1 : devel/pkgconf
- python3.11 : lang/python311
- Test dependencies:
-
- python3.11 : lang/python311
- Runtime dependencies:
-
- py311-dbus>0 : devel/py-dbus@py311
- python3.11 : lang/python311
- Library dependencies:
-
- libsamplerate.so : audio/libsamplerate
- libsysinfo.so : devel/libsysinfo
- libdbus-1.so : devel/dbus
- libexpat.so : textproc/expat2
- libopus.so : audio/opus
- This port is required by:
- for Build
-
- audio/carla
- audio/spiralsynthmodular
- emulators/citra
- emulators/citra-qt5
- emulators/rpcs3
- emulators/yuzu
- mail/thunderbird
-
Deleted ports which required this port:
- for Libraries
-
- audio/a2jmidid
- audio/aeolus
- audio/amsynth
- audio/ardour
- audio/aubio
- audio/bespokesynth
- audio/bristol
-
Deleted ports which required this port:
- for Run
-
- audio/cadence
- audio/carla
- multimedia/shotcut
Configuration Options:
- ===> The following configuration options are available for jackit-1.9.22_2:
ALSA=off: ALSA audio architecture support
DBUS=on: D-Bus IPC system support
OPUS=on: Opus audio codec support
PROFILING=off: Build with profiling information
SOSSO=off: Build new OSS driver backend (sosso library)
===> Use 'make config' to modify these settings
- Options name:
- audio_jack
- USES:
- compiler:c11 pkgconfig python shebangfix waf
- pkg-message:
- 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.
- Master Sites:
|