JACK Audio csatlakozó készlet - JACK Audio Connection Kit
Eredeti szerző (k) | Paul Davis , Stéphane Letz | ||||
---|---|---|---|---|---|
Fejlesztő (k) | JACK csapat | ||||
Stabil kiadás |
|
||||
Adattár | GitHub |
||||
Beírva | C , C ++ | ||||
Operációs rendszer | BSD , Linux , macOS , Solaris , Windows , iOS | ||||
típus | Hangkiszolgáló | ||||
Engedély | Szerver: GPL-2.0 vagy újabb könyvtár: LGPL-2.1 vagy újabb |
||||
Weboldal |
jackaudio |
A JACK Audio Connection Kit (vagy JACK ; rekurzív rövidítés ) egy professzionális hangkiszolgáló API és pár démon megvalósítás, amelyek valós idejű, alacsony késésű kapcsolatokat biztosítanak mind az audio, mind a MIDI adatokhoz az alkalmazások között. A JACK-et Paul Davis vezette nyílt forráskódú fejlesztők közössége fejlesztette ki (aki 2004-ben nyílt forráskódú díjat nyert ezért a munkájáért), és a kezdetektől fogva kulcsfontosságú infrastruktúra és de facto szabvány a professzionális audio szoftverek számára Linuxon. A szerver ingyenes szoftver , a GPL-2.0 vagy újabb verzió licencével , míg a könyvtár az LGPL-2.1 vagy újabb verzióval licencelt .
Végrehajtások
A JACK API-t konszenzussal szabványosítják, és két kompatibilis megvalósítás létezik: a jack1, amelyet sima C-ben valósítottak meg, és egy ideje karbantartó üzemmódban volt, valamint a jack2 (eredetileg jackdmp), amely újratelepítés a C ++ -ban eredetileg Stéphane Letz vezetésével , amely bevezette a többprocesszoros skálázhatóságot és a Linuxtól eltérő operációs rendszerek támogatását.
JACK használható ALSA , PortAudio , CoreAudio , FFADO és OSS hardveresen hátsó végét . Ezenkívül létezik dummy driver (hasznos, ha nincs szükség hangkimenetre, pl. Offline rendereléshez) és Audio-over-UDP illesztőprogram. Az egyik vagy mindkét megvalósítás futtatható Linux , macOS , Solaris , Windows , iOS , FreeBSD , OpenBSD és NetBSD rendszereken .
A JACK API-t a PipeWire is megvalósítja , amely képes a JACK kliensek teljes drop-in helyettesítő szolgáltatójaként működni, leképezve a JACK API hívásokat az egyenértékű PipeWire hívásokhoz. Ha az ALSA és a PulseAudio helyettesítésére is használják, egyesítheti azokat a különféle hangkiszolgálókat és API-kat, amelyek általában megtalálhatók egy gépen, és jobb integrációt tesz lehetővé a különböző szoftverek között. A PipeWire azt is állítja, hogy számos funkciót ad hozzá, és számos korlátozást rögzít a JACK-hez képest. A PipeWire használata a JACK alapértelmezett megvalósításaként az alapértelmezett a Fedora 34-nél és újabbaknál .
Alacsony késleltetésű ütemezés
A JACK ütemezési követelményei a kellően alacsony késleltetés eléréséhez az egyik mozgatórugó voltak a valós idejű optimalizálási erőfeszítéseknek a Linux kernel 2.6-os sorozat esetében, amelynek kezdeti késleltetési teljesítménye csalódást okozott a régebbi 2.4-es sorozathoz képest. A valós idejű hangolási munka számos ütemezési fejlesztéssel zárult a fővonal kerneljében, és létrehozott egy -rt ágat a tolakodóbb optimalizálás érdekében a 2.6.24 kiadásban, majd később a CONFIG_PREEMPT_RT javításban .
JACK támogatású alkalmazások
Lásd még
- LADSPA & LV2 - API-k a bővítményekhez
- PulseAudio - hangkiszolgáló asztali használatra
- A Linux audio szoftverek listája
- Ingyenes audio-szoftver összehasonlítása
- ASIO mentes alternatívák