QjackCtl — удобная C++ / QT графическая оболочка (GUI) для управления звуковым сервером JACK.
JACK (Jack Audio Connection Kit / JACKIT) — звуковй сервер-демон, позволяющий с низкой задержкой соединять между собой так называемые "джэкифицированные" (jackified) приложения, предоставляя возможность передачи аудио и MIDI-данных.
Название "Jack Audio Connection Kit" переводится как "Набор для соединения аудио Джэк" и является рекурсивным акронимом. Создание звукового сервера реального времени JACK стало возможным благодаря появлению звуковой подсистемы ALSA, обеспечивающей возможность обмена между приложениями звуковыми данными с гарантируемой предельно низкой задержкой.
Звуковой сервер JACK доводит низколатентную концепцию ALSA (Advanced Linux Sound Architecture) до логического завершения, позволяя запущенным как его клиенты приложениям обмениваться звуковыми данными с очень низкой задержкой (вплоть до 2мс).
QjackCtl позволяет из удобной графической оболочки запускать/останавливать звуковой сервер JACK работающий в фоновом режиме и запускаемый из командной строки, диагностировать работу сервера, просматривать статистику работы, а также осуществлять визуальное соединение звуковых приложений и коммутацию MIDI-приложений.
QjackCtl автоматически обнаруживает звуковое оборудование и выводит их списком, в котором пользователь задаёт маршрутизацию между портами разных приложений. Поддерживается выполнение пользовательских сценариев, реализован механизм JACK Transport (Коммутатор), позволяющий из одного JACK-клиента (ведущего/master) управлять воспроизведением данных в другом JACK-клинте (ведомом/slave), что позволяет (к примеру) синхронно запускать воспроизведение в драм-машине и MIDI-секвенсере.
QjackCtl позволяет сохранять заданные настройки JACK в "профилях" и переключаться между ними, опционально интегрируется в область уведомлений (системный трей), настройки сохраняет в конфигурационном файле (~/.config/rncbc.org/QjackCtl.conf), можно использовать стандартный файл параметров звукового сервера JACK (~/.jackdrc) или использовать собственный. Управление ориентировано на использование мыши, ведётся подробный лог событий.
Лицензия: GNU General Public License version 2.0 (GPLv2)