JACK Audio Connection Kit

JACKJACK Audio Connection Kit递归缩写)是一个专业级的声音服务守护进程),它为声音和MIDI数据提供实时的、低延时的连接,有关的程序使用JACK的API

JACK Audio Connection Kit
原作者Paul Davis, Stéphane Letz
开发者JACK团队[1]
当前版本
  • 1.9.22(2023年2月2日;稳定版本)[2]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C[3], C++
操作系统BSDLinuxMac OS XSolarisWindows
类型Sound server英语Sound server
许可协议GNU GPL, GNU LGPL
网站jackaudio.org

它是由保罗·戴维斯英语Paul Davis (programmer)(他凭着这项工作赢得了2004年的开源奖[4])带领的一个开源社区开发。自从2002年初以来一直是Linux下的关键的基础设施和事实上的专业音频软件标准。这个服务是在GNU GPL协议下的开源软件,它的库则采用更宽松的GNU LGPL协议。

实现

编辑

JACK 能使用ALSAPortAudioCoreAudioFFADOOSS作为硬件层的后端。此外,还有一个虚拟的驱动(当不需要声音输出时是很有用的,例如离线渲染)和一个通过UDP协议的音频驱动(Audio-over-UDP driver)。它可以运行在LinuxMac OS XSolarisWindowsFreeBSDOpenBSDNetBSD上。JACK的API被标准化,并且存在两种可融合的实现:jack1,由简单的C实现并且已经维护了一段时间;至于jack2(原来的jackdmp),由Stéphane Letz领导的用C++重写的实现,jack2在积极开发中,目标是支持多处理器和对其它非Linux操作系统。[5]

低延时调度

编辑

JACK为达到足够的低延时的调度要求是目前Linux 2.6 内核的实时操作系统优化的动力[6][7]。Linux 2.6 内核最初的延时表现和老的2.4内核对比是让人失望的。[8]实时操作系统的调整工作已经在众多的对主线内核和一个对2.6.24版本的插入优化的 -rt分支中的调度调整中达到顶峰,最后成为一个CONFIG_PREEMPT_RT(配置优先)补丁。 [9]

参见

编辑

参考资料

编辑
  1. ^ JACK Developer Information. jackaudio.org. [2010-01-02]. (原始内容存档于2010-01-08). 
  2. ^ Release 1.9.22. 2023年2月2日 [2023年2月15日]. 
  3. ^ Ohloh Analysis Summary - JACK. Ohloh. [2010-02-02]. (原始内容存档于2012-06-06). 
  4. ^ Open Source Awards 2004: Paul Davis for JACK. techrepublic.com.com. [2010-02-16]. (原始内容存档于2012-07-01). 
  5. ^ What's new in JACK2? - Linux Audio Conference 2009 paper by primary JACK2 author Stephane Letz. linuxaudio.org. [2010-02-17]. (原始内容存档于2010-03-17). 
  6. ^ Original annoucement of a voluntary pre-emption patch for the Linux 2.6 kernel series by Ingo Molnar, 2004. lkml.org. [2010-02-17]. (原始内容存档于2016-08-18). 
  7. ^ Finding Origins of Latencies Using Ftrace, paper by Steven Rostedt from the Real-time Workshop 2009 (PDF). [2010-02-17]. (原始内容存档 (PDF)于2012-10-21). 
  8. ^ Real-time audio vs. 2.6, Linux Audio Conference 2006 paper by Lee Revell (PDF). [2010-02-17]. (原始内容存档 (PDF)于2020-11-10). 
  9. ^ Real-Time Linux Wiki. Linux Kernel Organization. [2010-06-08]. (原始内容存档于2012-02-06). 

外部链接

编辑