JACK Audio csatlakozó készlet - JACK Audio Connection Kit

JACK audio csatlakozó készlet
LogoJack.png
Eredeti szerző (k) Paul Davis , Stéphane Letz
Fejlesztő (k) JACK csapat
Stabil kiadás
JACK1: v0.125 / 2016. szeptember 14 . ; 4 évvel ezelőtt ( 2016-09-14 )
JACK2: v1.9.14 / 2019. november 19 . ; 19 hónappal ezelőtt ( 2019-11-19 )
Adattár GitHub .com / jackaudio / jack2
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 .org Szerkessze ezt a Wikidatán

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 PulseAudio-hoz hasonlóan a JACK démon is egy "audio démon", vagyis az alkalmazásokból származó hangokat szoftveresen keveri. Ehhez feltételezi, hogy kizárólagos hozzáféréssel rendelkezik a kernel audio alrendszeréhez.

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

Hivatkozások

Külső linkek