JACK 오디오 연결 키트
JACK Audio Connection Kit![]() | |||||
원저작자 | 폴 데이비스, 스테판 레츠 | ||||
---|---|---|---|---|---|
개발자 | 잭팀 | ||||
안정된 릴리스 |
| ||||
저장소 | github | ||||
기입처 | C,[1] C++ | ||||
운영 체제 | BSD, Linux, macOS, Solaris, Windows, iOS | ||||
유형 | 사운드 서버 | ||||
면허증. | 서버: GPL-2.0 이후 라이브러리: LGPL-2.1 이후[2] | ||||
웹 사이트 | jackaudio |
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, FFADO 및 OSS와 함께 사용할 수 있습니다.또한 더미 드라이버(예를 들어 오프라인 렌더링에 사운드 출력이 필요 없는 경우 유용)와 Audio-over-UDP 드라이버가 존재합니다.Linux, macOS, Solaris, Windows, iOS, FreeBSD, OpenBSD 및 NetBSD에서 둘 중 하나 또는 둘 다 실행할 수 있습니다.
JACK API도 PipeWire에 의해 구현됩니다.PipeWire는 JACK 클라이언트의 완전한 드롭인 대체 프로바이더로서 기능하여 JACK API 콜을 동등한 PipeWire [5]콜에 매핑합니다.ALSA 및 PulseAudio를 대체하기 위해 사용하면 일반적으로 머신에서 볼 수 있는 다양한 사운드서버와 API를 통합할 수 있어 다른 소프트웨어 간의 통합을 향상시킬 수 있습니다.또한 PipeWire는 [6]JACK에 비해 많은 기능을 추가하고 많은 제한을 수정한다고 주장합니다.Fedora 34 이후에는 [7]JACK 기본 구현으로 PipeWire를 사용합니다.
저레이텐시

충분히 낮은 레이텐시를 실현하기 위한 JACK의 스케줄 요건은 Linux 커널 2.6 [8][9]시리즈의 실시간 최적화 작업의 원동력 중 하나였습니다.Linux 커널 2.6 시리즈의 초기 레이텐시 성능은 이전 2.4 [10]시리즈에 비해 실망스러웠습니다.실시간 튜닝 작업은 메인라인 커널에 대한 수많은 스케줄링 개선과 릴리스 2.6.24 및 이후 CONFIG_PREEMT_RT [11]패치의 침입적 최적화를 위한 -rt 분기의 작성으로 마무리되었습니다.
JACK을 지원하는 응용 프로그램
「 」를 참조해 주세요.
- LADSPA 및 LV2 – 플러그인용 API
- Pulse Audio – 데스크톱용 사운드 서버
- Linux 오디오 소프트웨어 목록
- 오디오용 무료 소프트웨어 비교
- ASIO를 사용하지 않는 대체품
레퍼런스
- ^ "JACK". Analysis Summary. 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.
외부 링크
- 공식 웹사이트
- JACK API 문서
- Linux 저널 기사
- Wayback Machine에서 OSX 및 Windows 바이너리에 대한 링크가 포함된 Jackdmp(2012년 6월 6일 아카이브)
- JACK 지원 응용 프로그램 목록
- JACK에 관한 다른 기사 (PDF, 무료 아님)
- JACK on iOS (iPhone 및 iPad)