JACK Audio Connection Kit
Original author(s) | Paul Davis, Stéphane Letz | ||||
---|---|---|---|---|---|
Developer(s) | JACK team | ||||
Stable release |
| ||||
Type | Sound server | ||||
License | Server: GPL-2.0-or-later Library: LGPL-2.1-or-later[2] | ||||
Website | jackaudio |
JACK Audio Connection Kit (or JACK; a
Implementations
The JACK API is standardized by consensus, and two compatible implementations exist: jack1, which is implemented in plain C and has been in maintenance mode for a while, and jack2 (originally jackdmp), a re-implementation in C++ originally led by Stéphane Letz, which introduced multi-processor scalability and support for operating systems other than Linux.[4]
JACK can be used with
.The JACK API is also implemented by
Low-latency scheduling
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,[8][9] whose initial latency performance had been disappointing compared to the older 2.4 series.[10] 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.[11]
Applications with JACK support
See also
- LADSPA & LV2 – APIs for plugins
- PulseAudio – sound server for desktop use
- List of Linux audio software
- Comparison of free software for audio
- ASIO free alternatives
References
- Ohloh. Retrieved 2012-01-08.
- ^ a b "JACK Audio Connection Kit - License". Archived from the original on 2021-05-03. Retrieved 2021-06-08.
- ^ "Open Source Awards 2004: Paul Davis for JACK". techrepublic.com.com. Retrieved 24 May 2016.
- ^ "What's new in JACK2? - Linux Audio Conference 2009 paper by primary JACK2 author Stephane Letz". linuxaudio.org. Retrieved 17 February 2010.
- ^ "JACK - Wiki - PipeWire/pipewire". PipeWire on GitLab. Retrieved 11 February 2021.
- ^ "FAQ - Wiki - PipeWire/pipewire". PipeWire on GitLab. Retrieved 11 February 2021.
- ^ Larabel, Michael. "Fedora 34 Gets Sign-Off For Trying To Default To PipeWire For Audio Needs". Phoronix. Phoronix Media. Retrieved 11 February 2021.
- ^ "Original announcement of a voluntary pre-emption patch for the Linux 2.6 kernel series by Ingo Molnar, 2004". lkml.org. Retrieved 17 February 2010.
- ^ "Finding Origins of Latencies Using Ftrace, paper by Steven Rostedt from the Real-time Workshop 2009" (PDF). Retrieved 17 February 2010.
- ^ "Real-time audio vs. 2.6, Linux Audio Conference 2006 paper by Lee Revell" (PDF). Retrieved 17 February 2010.
- ^ "Real-Time Linux Wiki". Kernel.org (The Linux Kernel Archives). Retrieved 8 June 2010.