QjackCtlJACK Audio Connection Kit - Qt GUI Interface

What's QjackCtl ?

QjackCtl is a simple Qt
application to control the JACK sound
server daemon, specific for the Linux Audio Desktop infrastructure.

Written in C++ around the Qt framework for X11,
most exclusively using Qt Designer.

Provides a simple GUI dialog for setting several JACK daemon parameters,
which are properly saved between sessions, and a way control of the status
of the audio server daemon. With time, this primordial interface has become
richer by including a enhanced patchbay and connection control features.

Downloads

Latest release

Most advanced Setup/Settings are moved into new Setup/Advanced
settings tab; limit range for the real-time priority setting,
now having 6 as absolute minimum valid value (after patches by
Robin Gareus, thanks).

A new top-level widget window geometry state save and restore
sub-routine is now in effect (EXPERIMENTAL)

Delayed geometry setup for widget windows upon startup has
been deprecated and scrapped altogether.

Setup/settings dialog tab is going into some layout changes;
also got rid of old patchbay auto-refresh timer cruft, which
was previously hidden/disabled.

New socket names are now automatically inferred from selected
client names while on the Patchbay widget, Socket dialog.

Fixed for some strict tests for Qt4 vs. Qt5 configure builds.

German (de) translation update (by Guido Scholz, thanks).

Previous and older releases, including the change log,
are also available here. You may also check out from
the latest bleeding edge development source tree, using Git.

Installation

The installation procedure follows the standard for source distributions.
In the extracted source directory, just do:

./configure [--prefix=prefix]make

and optionally as root:

make install

This procedure will end installing the following files:

prefix/bin/qjackctl

prefix/share/applications/qjackctl.desktop

prefix/share/icons/hicolor/32x32/apps/qjackctl.png

prefix/share/qjackctl/translations/qjackctl_*.qm

prefix/share/man/man1/qjackctl.1

Just launch prefix/bin/qjackctl and you're off (hopefully).
Note that the default installation path prefix is /usr/local .

Configuration

QjackCtl holds its settings and configuration state per user, in a file
located as $HOME/.config/rncbc.org/QjackCtl.conf. Normally,
there's no need to edit this file, as it is recreated and rewritten everytime
qjackctl is run.

Bugs

Probably plenty still, QjackCtl maybe considered on beta stage already.
It has been locally tested since JACK release 0.98.0, with custom 2.4
kernels with low-latency, preemptible and capabilities enabling patches.
As for 2.6 kernels, the emergence of Ingo Molnar's Realtime Preemption
kernel patch it's being now recommended for your taking benefit of the
realtime and low-latency audio pleasure JACK can give.

Support

QjackCtl is open source free software. For bug reports, feature
requests, discussion forums, mailling lists, or any other matter related
to the development of this piece of software, please use the
Sourceforge project page.

Acknowledgements

QjackCtl's user interface primordial layout (and the whole idea for that matter)
was partially borrowed from Lawrie Abbott's jacko
project, which was just taken from wxWindow/Python into the Qt/C++ arena.

Since 2003-08-06, QjackCtl has been included in the awesome
Planet CCRMA
software collection. Thanks a lot Fernando!