JACK Audio Connection Kit

Электромонтаж Ремонт и отделка Укладка напольных покрытий, теплые полы Тепловодоснабжение

JACK Audio Connection Kit

14.12.2020

JACK Audio Connection Kit (чаще просто JACK или JACKIT) — звуковой сервер-демон, позволяющий с низкой задержкой соединять между собой так называемые «джэкифицированные» («jackified») приложения. Становится возможной передача как аудио-, так и MIDI-данных.

Джэк может работать с ALSA, PortAudio, CoreAudio, FreeBoB, FFADO и (пока в тестовом режиме) OSS. К 2008 году стал возможен запуск на Linux, FreeBSD и Mac OS X. Текущая версия также поддерживает и Windows.

Название «JACK Audio Connection Kit» переводится на русский язык как «Набор для соединения аудио Джэк» и является рекурсивным акронимом.

Примеры применения JACK

Многоканальная запись

Предположим, нам нужно записать многоканальную композицию с вокалом и синтезатором в качестве инструментов. У нас есть MIDI-клавиатура, программный (виртуальный) синтезатор на компьютере, а также микрофон, подключённый ко входу звуковой карты. По каким-то причинам мы хотим записать обе дорожки одновременно. Тогда, с помощью JACK, мы можем подключить:

  • MIDI-клавиатуру к виртуальному синтезатору;
  • Звуковой выход синтезатора к аудиокарте (чтобы слышать, что играем);
  • Звуковой выход синтезатора к соответствующей дорожке программы звукозаписи;
  • Звуковой вход аудиокарты (туда подключён микрофон) к соответствующей дорожке программы звукозаписи.
  • Соответственно, когда мы нажмём на запись, две эти дорожки будут записываться синхронно.

    Дублированный перевод

    Другой пример не связан с записью музыки. Благодаря тому, что JACK поддерживается любым из известных в Linux проигрывателей видео (и аудиопроигрывателей, разумеется), можно всё так же подключить микрофон к дорожке программы звукозаписи, но, кроме того, ещё и подключить эту программу к проигрывателю видео. Таким образом можно смотреть фильм и переводить его. Причём перемещение по фильму приведёт к аналогичному перемещению по записываемой звуковой дорожке и наоборот.

    ChucK

    Приложения

    Вот некоторые «джэкифицированные» приложения.

    • Aqualung — музыкальный плеер, использующий GTK
    • Ardour — свободная DAW-программа под Linux
    • Baudline — утилита, анализирующая сигнал
    • Bitwig Studio — проприетарная профессиональная DAW-программа
    • CheeseTracker — клон Impulse Tracker
    • ChucK — язык реального времени для аудиопрограммирования
    • Fluidsynth — программный MIDI-движок
    • Freqtweak — цифровой эквалайзер
    • Guitarix — программа для обработки сигнала электрогитары (distortion) и настройки гитары
    • Hydrogen — продвинутая драм-машина
    • MusE — базирующийся на Qt MIDI/аудио секвенсор
    • Pure Data — графический, мультимедийный язык программирования
    • qjackctl — базирующаяся на Qt утилита для управления Джэком
    • Rakarrack — программа-эмулятор, виртуальный гитарный процессор
    • Rosegarden — ещё одна свободная DAW-программа для Linux
    • SuperCollider — язык реального времени для аудиопрограммирования
    • XMMS — свободный музыкальный плеер для X11
    • XMMS2 — клиент-серверный XMMS
    • ZynAddSubFX — программный синтезатор с открытым исходным кодом
    • TuxGuitar — midi-редактор, редактор табулатур

    Библиотеки

    • Allegro — библиотека для программирования компьютерных игр
    • bio2jack — библиотека, упрощающая портирование приложений, блокирующих ввод-вывод (blocked input/out, bio) OSS или ALSA на Jack
    • libjackasyn — библиотека, конвертирующая программы, написанные для системы OSS, в программы, понимающие JACK

    Имя:*
    E-Mail:
    Комментарий: