JACK, PulseAudio, ALSA와 기타 소프트웨어의 차이점은 무엇입니까? 이는 Linux 시스템의 오디오 서버 및 오디오 장치 드라이버와 어떤 관련이 있습니까?
답변1
아주 간단하게:
ALSA에는 실제 장치 드라이버(커널 소스 코드)와 이러한 드라이버에 액세스하는 데 사용되는 라이브러리가 포함되어 있습니다. ALSA만을 사용하여 사운드를 완벽하게 활용합니다.
PulseAudio는 볼륨 및 변환을 포함하여 ALSA 위에 추가 수준의 오디오 라우팅을 구현합니다. 대부분의 배포판은 기본적으로 PulseAudio + ALSA 조합을 사용합니다.
JACK은 DAW(디지털 오디오 워크스테이션)와 같은 고품질, 최소 대기 시간 애플리케이션에 이상적입니다. 단일 오디오 카드를 마스터 클럭으로 사용합니다(Pulseaudio는 형식, 비트 전송률 및 카드 간 클럭 스큐 간을 자동으로 변환합니다). PulseAudio와 마찬가지로 장치 간에 오디오를 라우팅할 수 있습니다. PulseAudio와 달리 MIDI도 처리할 수 있습니다.
현재 JACK도 주로 ALSA 드라이버를 사용합니다.
"오디오 서버"는 잘 정의된 개념이 아닙니다. ALSA는 라이브러리이며 PulseAudio와 JACK은 모두 서버 프로세스를 실행합니다. 정의에 따라 그 위에 다른 "오디오 서버"를 둘 수 있습니다.
자세한 정보는 위 댓글에 언급된 링크 등을 통해 인터넷에서 쉽게 찾을 수 있습니다.