Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Unix сияқты операциялық жүйелер үшін кәсіби дыбыс сервері демоны.
Professional sound server daemon for Unix like operating systems
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 Audio Connection Kit (or JACK; a recursive acronym) is a professional sound server API and pair of daemon implementations to provide real time, low latency connections for both audio and MIDI data between applications. JACK was developed by a community of open source developers led by Paul Davis (who won an Open Source Award in 2004 for this work) and has been a key piece of infrastructure and the de facto standard for professional audio software on Linux since its inception in 2002. The server is free software, licensed under GPL 2.0 or later, while the library is licensed under LGPL 2.1 or later. JACK can be used with ALSA, PortAudio, CoreAudio, FFADO and OSS as hardware back ends. Additionally, a dummy driver (useful if no sound output is desired, e. g. for offline rendering) and an Audio over UDP driver exist. One or both implementations can run on Linux, macOS, Solaris, Windows, iOS, FreeBSD, OpenBSD and NetBSD. The JACK API is also implemented by PipeWire for backwards compatibility as a complete drop in replacement provider for JACK clients, mapping JACK API calls to equivalent PipeWire calls. If used as a replacement for ALSA and PulseAudio as well, it can unify the different sound servers and APIs that might be typically found on a machine, and allow better integration between different software. PipeWire also claims to add a number of features and fix a number of limitations compared to JACK. The use of PipeWire as the default implementation of JACK is the default on Fedora 34 and newer.
Аз күту уақытымен жоспарлау
JACK-тың жеткілікті деңгейде төмен жауап беру уақытын қамтамасыз етуге қойған кестелеу талаптары, Linux ядросының 2.6 сериясын нақты уақыт бойынша оңтайландыру жұмыстарын ынталандырған басты себептердің бірі болды. Алғашқы нұсқасының жауап беру уақыты бұрынғы 2.4 сериясымен салыстырғанда көңіл көншітпейтін еді. Нақты уақытты реттеу жұмысы негізгі ядродағы кестелеуді жақсартуға және 2.6.24 нұсқасында, содан кейін CONFIG PREEMPT RT толықтыруында, күштірек оңтайландыруларға арналған rt тармағын құруға әкелді.
The scheduling requirements of JACK to achieve sufficiently low latencies were one of the driving forces behind the real time optimization effort for the Linux kernel 2.6 series, whose initial latency performance had been disappointing compared to the older 2.4 series. Real time tuning work culminated in numerous scheduling improvements to the mainline kernel and the creation of an rt branch for more intrusive optimizations in the release 2.6.24, and later the CONFIG PREEMPT RT patch.