JACK 오디오 연결 키트

JACK Audio Connection Kit
JACK 오디오 연결 키트
LogoJack.png
원저작자 데이비스, 스테판 레츠
개발자잭팀
안정된 릴리스
잭 1:v0.126.0 / 2022년 1월 15일; 6개월 전(2022-01-15)
잭2:v1.9.20 / 2022년 1월 15일; 6개월 전(2022-01-15)
저장소github.com/jackaudio/jack2
기입처C,[1] C++
운영 체제BSD, Linux, macOS, Solaris, Windows, iOS
유형사운드 서버
면허증.서버: GPL-2.0 이후
라이브러리: LGPL-2.1 이후[2]
웹 사이트jackaudio.org Edit this at Wikidata

JACK Audio Connection Kit(JACK; 재귀 약어)는 애플리케이션 간의 오디오 데이터와 MIDI 데이터 모두에 대해 실시간 저레이텐시 접속을 제공하는 프로페셔널 사운드 서버 API 및 데몬의 입니다.JACK은 Paul Davis가 이끄는 오픈 소스 개발자 커뮤니티에 의해 개발되었으며(2004년 이 [3]작업으로 오픈 소스 상을 수상) 2002년 설립된 이래 Linux에서 프로페셔널 오디오 소프트웨어의 주요 인프라스트럭처이자 사실상의 표준이 되어 왔습니다.서버는 GPL-2.0 이후 라이선스를 취득한 프리 소프트웨어이며 라이브러리는 LGPL-2.1 [2]이후 라이선스를 취득했습니다.

실장

JACK API는 컨센서스에 의해 표준화되어 있으며, 2개의 호환성이 있는 실장이 존재합니다.이 실장은 플레인 C로 실장되어 한동안 유지 보수 모드였던 잭1과 Stéphane Letz가 주도한 C++로 재실장된 잭2(원래 잭DMP)입니다.이 실장은 멀티프로세서의 확장성과 다른 운영체제 지원을 도입했습니다.n Linux.[4]

JACK은 하드웨어 백엔드로 ALSA, PortAudio, CoreAudio, FFADOOSS함께 사용할 수 있습니다.또한 더미 드라이버(예를 들어 오프라인 렌더링에 사운드 출력이 필요 없는 경우 유용)와 Audio-over-UDP 드라이버가 존재합니다.Linux, macOS, Solaris, Windows, iOS, FreeBSD, OpenBSDNetBSD에서 둘 중 하나 또는 둘 다 실행할 수 있습니다.

JACK API도 PipeWire에 의해 구현됩니다.PipeWire는 JACK 클라이언트의 완전한 드롭인 대체 프로바이더로서 기능하여 JACK API 콜을 동등한 PipeWire [5]콜에 매핑합니다.ALSA 및 PulseAudio를 대체하기 위해 사용하면 일반적으로 머신에서 볼 수 있는 다양한 사운드서버와 API를 통합할 수 있어 다른 소프트웨어 간의 통합을 향상시킬 수 있습니다.또한 PipeWire는 [6]JACK에 비해 많은 기능을 추가하고 많은 제한을 수정한다고 주장합니다.Fedora 34 이후에는 [7]JACK 기본 구현으로 PipeWire를 사용합니다.

저레이텐시

PulseAudio와 마찬가지로 JACK 데몬은 "오디오 데몬"입니다.즉, 소프트웨어 경유로 애플리케이션으로부터의 오디오를 혼합합니다.이를 위해 커널의 오디오 서브시스템에 대한 배타적 접근권을 갖는 것으로 가정합니다.

충분히 낮은 레이텐시를 실현하기 위한 JACK의 스케줄 요건은 Linux 커널 2.6 [8][9]시리즈의 실시간 최적화 작업의 원동력 중 하나였습니다.Linux 커널 2.6 시리즈의 초기 레이텐시 성능은 이전 2.4 [10]시리즈에 비해 실망스러웠습니다.실시간 튜닝 작업은 메인라인 커널에 대한 수많은 스케줄링 개선과 릴리스 2.6.24 및 이후 CONFIG_PREEMT_RT [11]패치의 침입적 최적화를 위한 -rt 분기의 작성으로 마무리되었습니다.

JACK을 지원하는 응용 프로그램

「 」를 참조해 주세요.

레퍼런스

  1. ^ "JACK". Analysis Summary. Ohloh. Retrieved 2012-01-08.
  2. ^ a b "JACK Audio Connection Kit - License". Archived from the original on 2021-05-03. Retrieved 2021-06-08.
  3. ^ "Open Source Awards 2004: Paul Davis for JACK". techrepublic.com.com. Retrieved 24 May 2016.
  4. ^ "What's new in JACK2? - Linux Audio Conference 2009 paper by primary JACK2 author Stephane Letz". linuxaudio.org. Retrieved 17 February 2010.
  5. ^ "JACK - Wiki - PipeWire/pipewire". PipeWire on GitLab. Retrieved 11 February 2021.
  6. ^ "FAQ - Wiki - PipeWire/pipewire". PipeWire on GitLab. Retrieved 11 February 2021.
  7. ^ Larabel, Michael. "Fedora 34 Gets Sign-Off For Trying To Default To PipeWire For Audio Needs". Phoronix. Phoronix Media. Retrieved 11 February 2021.
  8. ^ "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.
  9. ^ "Finding Origins of Latencies Using Ftrace, paper by Steven Rostedt from the Real-time Workshop 2009" (PDF). Retrieved 17 February 2010.
  10. ^ "Real-time audio vs. 2.6, Linux Audio Conference 2006 paper by Lee Revell" (PDF). Retrieved 17 February 2010.
  11. ^ "Real-Time Linux Wiki". Kernel.org (The Linux Kernel Archives). Retrieved 8 June 2010.

외부 링크