For faster navigation, this Iframe is preloading the Wikiwand page for JACK Audio Connection Kit.

JACK Audio Connection Kit

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

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

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

实现

JACK 能使用ALSA、PortAudio、CoreAudio、FFADOOSS作为硬件层的后端。此外,还有一个虚拟的驱动(当不需要声音输出时是很有用的,例如离线渲染)和一个通过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). 

外部链接

{{bottomLinkPreText}} {{bottomLinkText}}
JACK Audio Connection Kit
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?