JACK Audio Connection Kit - JACK Audio Connection Kit
| Původní autoři | Paul Davis , Stéphane Letz | ||||
|---|---|---|---|---|---|
| Vývojáři | Tým JACK | ||||
| Stabilní uvolnění |
|
||||
| Úložiště | github |
||||
| Napsáno | C , C ++ | ||||
| Operační systém | BSD , Linux , macOS , Solaris , Windows , iOS | ||||
| Typ | Zvukový server | ||||
| Licence | Server: Knihovna GPL-2.0 nebo novější : LGPL-2.1 nebo novější |
||||
| webová stránka |
jackaudio |
||||
JACK Audio Connection Kit (nebo JACK ; rekurzivní zkratka ) je profesionální API zvukového serveru a dvojice implementací démonů, které poskytují připojení v reálném čase s nízkou latencí pro audio i MIDI data mezi aplikacemi. JACK byl vyvinut komunitou vývojářů s otevřeným zdrojovým kódem vedenou Paulem Davisem (který za tuto práci získal cenu Open Source v roce 2004) a od svého vzniku je klíčovou součástí infrastruktury a de facto standardem profesionálního zvukového softwaru v systému Linux. v roce 2002. Server je svobodný software s licencí GPL-2.0 nebo novější , zatímco knihovna je licencována pod LGPL-2.1 nebo novější .
Implementace
Rozhraní JACK API je standardizováno na základě konsensu a existují dvě kompatibilní implementace: jack1, který je implementován v prostém C a je již nějakou dobu v režimu údržby, a jack2 (původně jackdmp), opětovná implementace v C ++ původně vedená Stéphanem Letzem , který představil škálovatelnost více procesorů a podporu pro jiné operační systémy než Linux.
JACK lze použít s ALSA , PortAudio , CoreAudio , FFADO a OSS jako back-endy hardwaru . Dále existuje fiktivní ovladač (užitečný, pokud není vyžadován žádný zvukový výstup, např. Pro offline vykreslování) a ovladač Audio-over-UDP. Jedna nebo obě implementace mohou běžet na Linuxu , macOS , Solaris , Windows , iOS , FreeBSD , OpenBSD a NetBSD .
Rozhraní JACK API implementuje také PipeWire , který je schopen fungovat jako kompletní poskytovatel nahrazení drop-in pro klienty JACK, mapující volání JACK API na ekvivalentní volání PipeWire. Pokud se použije jako náhrada také za ALSA a PulseAudio, může sjednotit různé zvukové servery a API, které se obvykle na stroji nacházejí, a umožnit lepší integraci mezi různým softwarem. PipeWire také tvrdí, že přidává řadu funkcí a opravuje řadu omezení ve srovnání s JACK. Použití PipeWire jako výchozí implementace JACKu je výchozí pro Fedoru 34 a novější.
Plánování s nízkou latencí
K plánování požadavky Jacka, aby se dosáhlo dostatečně nízké latence byla jednou z hnacích sil za real-time optimalizace úsilí o Linux kernel 2.6 série, jejichž počáteční zpoždění výkon byl zklamáním ve srovnání se staršími řady 2.4. Práce ladění v reálném čase vyvrcholila četnými vylepšeními plánování hlavního jádra a vytvořením větve -rt pro dotěrnější optimalizaci ve verzi 2.6.24 a později v opravě CONFIG_PREEMPT_RT .
Aplikace s podporou JACK
Viz také
- LADSPA & LV2 - API pro pluginy
- PulseAudio - zvukový server pro desktopové použití
- Seznam zvukového softwaru pro Linux
- Porovnání svobodného softwaru pro zvuk
- Alternativy ASIO zdarma