Кіріспе

Unix сияқты операциялық жүйелер үшін кәсіби дыбыс сервері демоны.

JACK Audio Connection Kit (немесе JACK; рекурсивті аббревиатура) – бұл кәсіби дыбыс сервері API және екі демонды іске асыру жиынтығы, аудио және MIDI деректері үшін қосымшалар арасында нақты уақыт, төмен кешігумен байланыс жасауды қамтамасыз етеді. JACK Пол Дэвис басқаратын ашық кодты әзірлеушілер қауымдастығымен әзірленді (ол бұл жұмысы үшін 2004 жылы Ашық кодтық сыйлықты жеңіп алды) және 2002 жылдан бері Linux жүйесіндегі кәсіби аудио бағдарламалық жасақтама үшін маңызды инфрақұрылым және де-факто стандарты болып табылады. Сервер GPL 2.0 немесе одан кейінгі нұсқасымен лицензияланған тегін бағдарламалық жасақтама, ал кітапхана LGPL 2.1 немесе одан кейінгі нұсқасымен лицензияланған. JACK аппараттық интерфейс ретінде ALSA, PortAudio, CoreAudio, FFADO және OSS жүйелерімен қолданылуы мүмкін. Сонымен қатар, дыбыс шығару қажет болмаған жағдайда пайдалы болатын (мысалы, оффлайн рендеринг үшін) қара драйвер және UDP арқылы аудио драйвері бар. Бір немесе екі іске асыру Linux, macOS, Solaris, Windows, iOS, FreeBSD, OpenBSD және NetBSD жүйелерінде жұмыс істей алады. JACK API сонымен қатар PipeWire жүйесімен JACK клиенттері үшін толық алмастыру провайдері ретінде кері үйлесімділік үшін іске асырылады, JACK API шақыруларын PipeWire шақыруларымен сәйкестендіреді. Егер ALSA және PulseAudio жүйелерінің орнына қолданылса, ол машинадағы әдетте кездесетін әртүрлі дыбыс серверлері мен API-лерді біріктіріп, әртүрлі бағдарламалық қамтамасыз ету арасында жақсы интеграцияны қамтамасыз ете алады. PipeWire сонымен қатар JACK-ке қарағанда бірқатар мүмкіндіктерді қосады және бірқатар шектеулерді жояды деп мәлімдейді. PipeWire-ті JACK-тың әдепкі іске асырылуы ретінде пайдалану Fedora 34 және одан кейінгі нұсқаларында әдепкі болып табылады.

Аз күту уақытымен жоспарлау

JACK-тың жеткілікті деңгейде төмен жауап беру уақытын қамтамасыз етуге қойған кестелеу талаптары, Linux ядросының 2.6 сериясын нақты уақыт бойынша оңтайландыру жұмыстарын ынталандырған басты себептердің бірі болды. Алғашқы нұсқасының жауап беру уақыты бұрынғы 2.4 сериясымен салыстырғанда көңіл көншітпейтін еді. Нақты уақытты реттеу жұмысы негізгі ядродағы кестелеуді жақсартуға және 2.6.24 нұсқасында, содан кейін CONFIG PREEMPT RT толықтыруында, күштірек оңтайландыруларға арналған rt тармағын құруға әкелді.