必威电竞|足球世界杯竞猜平台

Jack
來源:互聯網

Jack(JACK Audio Connection Kit 的遞歸縮寫)是一個專業級的聲音服務(守護進程),它為聲音和MIDI數據提供實時的、低延時的連接,有關的程序使用JACK的API。它是由保羅·戴維斯(Paul Davis)(他憑著這項工作贏得了2004年的開源獎)帶領的一個開源社區開發。自從2002年初以來一直是Linux下的關鍵的基礎設施和事實上的專業音頻軟件標準。這個服務是在GNUGPL協議下的開源軟件,它的庫則采用更寬松的GNU LGPL協議。

產品實現

JACK能使用ALSA、PortAudio、CoreAudio、FFADO和OSS作為硬件層的后端。此外, 還有一個虛擬的驅動(當不需要聲音輸出時是很有用的,例如離線渲染)和一個通過UDP協議的音頻驅動(Audio-over-UDP driver)。它可以運行在Linux、Mac OS X、SolarisWindowsFreeBSDOpenBSDnetbsd上。JACK的API被標準化,并且存在兩種可融合的實現:jack1,由簡單的C實現并且已經維護了一段時間;至于jack2(原來的jackdmp),由Stéphane Letz領導的用C++重寫的實現,jack2在積極開發中,目標是支持多處理器和對其它非Linux操作系統。

JACK API也被PipeWire實現,以實現向后兼容性,作為JACK客戶端的完全替代提供者,將JACK API調用映射到等效的PipeWire調用。PipeWire旨在統一計算機上通常找到的不同音頻服務器和API,并允許不同軟件之間更好地集成。在Fedora 34及更高版本上,PipeWire作為JACK的默認實現是默認設置。

低延遲調度

JACK為達到足夠的低延時的調度要求是目前Linux 2.6 內核的實時操作系統優化的動力。Linux 2.6 內核最初的延時表現和老的2.4內核對比是讓人失望的。實時操作系統的調整工作已經在眾多的對主線內核和一個對2.6.24版本的插入優化的 -rt分支中的調度調整中達到頂峰,最后成為一個CONFIG_PREEMPT_RT(配置優先)補丁。

使用JACK的軟件

- Rosegarden

- JACK Rack

- Ardour

- VLC Media Player Player

- Aqua lung

- Qtractor

- LADSPA

- PulseAudio

參考資料 >

生活家百科家居網