JACK Audio Connection Kit

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
JACK Audio Connection Kit
LogoJack.png
QjackctlMainForm1.pngВигляд Qjackctl — графічної програми для керування звуковим сервером jack.
Розробник(и) Paul Davis та інші[1]
Написано на C, C++
Операційна система Багатоплатформений
Тип Звуковий сервер
Ліцензія GPL, LGPL
Сайт jackaudio.org

JACK (рекурсивний акронім від JACK Audio Connection Kit) — система для роботи з аудіо в реальному часі на низьких латентностях. JACK дає можливість кільком програмам одночасно під’єднуватись як до звукового пристрою, так і створювати аудіо- та MIDI-з’єднання між собою. Проект створено спеціально для використання в професійній роботі з аудіо. JACK — вільний програмний продукт, та працює на платформах Gnu/Linux, Solaris, FreeBSD, Mac OS X та Windows[2].

Основні характеристики[ред.ред. код]

Вигляд вікна з’єднань програми для керування сервером (QJackCtl)

Звукова система JACK складається з двох основних компонентів: звукового сервера та бібліотеки для написання програм для роботи через звуковий сервер.

Звуковий сервер, jackd, запускається першим, далі по черзі запускаються всі інші програми, які під’єднуються до сервера. Під’єднавшись до сервера, кожна з програм створює порти входу і виходу, які можуть бути під’єднаними до будь-яких інших звукових портів у JACK. Крім програм, jackd утворює порти для аудіопристрою, на якому він працює.

Jack1 та Jack2[ред.ред. код]

Вже існують дві окремі реалізації JACK API, які є майже повністю сумісні між собою і є вільними: jack1 та jack2. Обидві реалізації тепер розробляються паралельно, і відрізняються внутрішнім дизайном, а також кількома додатковими можливостями у jack2, основною з яких є часткова можливість розподілення оброблення звукового сигналу на різні процесори/ядра. Попри те, така можливість не завжди доступна через потребу в послідовному обробленні сигналу в послідовних з’єднаннях[3].

Сумісність JACK з програмами на ALSA[ред.ред. код]

Існує безліч програм роботи зі звуком, які ще не підтримують інтерфейс JACK і є сумісними тільки з ALSA (наприклад Skype).

При роботі сервер JACK отримує монопольний доступ до звукової карти. Це призводить до того, що інші ALSA-сумісні програми не можуть виводити у неї звуковий потік. Але це не є перепоною для використання таких програм при запущеному сервері JACK. Існує простий спосіб маршрутизації звуку з ALSA-сумісних програм до JACK[4].

Програми сумісні з JACK[ред.ред. код]

Для JACK існує велика кількість програм професійної роботи зі звуком.
Повний список, зокрема, включає:

  1. MIDI секвенсери (FluidSynth, Rosegarden)
  2. Процесори гітарних ефектів (Rakarrack)
  3. Віртуальні драм-машини (Hydrogen)
  4. Аудіоредактори (Audacity)
  5. Медіаплеєри (MPlayer)
  6. Аудіоплеєри (Audacious)
  7. VOIP-сервери (Asterisk)
  8. Редактори табулатур (TuxGuitar)

Примітки[ред.ред. код]