Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
JACK Audio Connection Kit
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== 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.<ref>{{cite web|title=What's new in JACK2? - Linux Audio Conference 2009 paper by primary JACK2 author Stephane Letz|url=http://lad.linuxaudio.org/events/2009_cdm/Thursday/01_Letz/|archive-url=https://archive.today/20120709233707/http://lad.linuxaudio.org/events/2009_cdm/Thursday/01_Letz/|url-status=dead|archive-date=July 9, 2012|access-date=17 February 2010|publisher=linuxaudio.org}}</ref> JACK can be used with [[ALSA (Linux)|ALSA]], [[PortAudio]], [[CoreAudio]], [[FFADO]] and [[Open Sound System|OSS]] as hardware [[Front and back ends|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 (operating system)|Solaris]], [[Microsoft Windows|Windows]], [[iOS]], [[FreeBSD]], [[OpenBSD]] and [[NetBSD]]. The JACK API is also implemented by [[PipeWire]] for [[Backward compatibility|backwards compatibility]] as a complete drop-in replacement provider for JACK clients, mapping JACK API calls to equivalent PipeWire calls.<ref>{{cite web |title=JACK - Wiki - PipeWire/pipewire |url=https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/JACK |website=PipeWire on GitLab |access-date=11 February 2021}}</ref> 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.<ref>{{cite web |title=FAQ - Wiki - PipeWire/pipewire |url=https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/FAQ#is-pipewire-another-jack-implementation |website=PipeWire on GitLab |access-date=11 February 2021}}</ref> The use of PipeWire as the default implementation of JACK is the default on [[Fedora (operating system)|Fedora]] 34 and newer.<ref>{{cite web |last1=Larabel |first1=Michael |title=Fedora 34 Gets Sign-Off For Trying To Default To PipeWire For Audio Needs |url=https://www.phoronix.com/scan.php?page=news_item&px=Fedora-34-PipeWire-Attempt |website=Phoronix |publisher=Phoronix Media |access-date=11 February 2021}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)