ALSA와 PulseAudio 사운드 아키텍처의 관계는 무엇입니까?


40

글쎄, 이것은 오랫동안 나를 혼란스럽게합니다. 내가 아는 한 ALSA는 많은 사운드 카드 드라이버 패키지이며 PulseAudio는 믹싱 또는 이퀄라이저와 같은 사운드 데이터를 작동시키는 오디오 응용 프로그램입니다.

그러나 왜 alsamixer 패널에 PCM이라는 제어 막대가 있습니까? 사운드 카드의 칩을 제어하여 실제로 볼륨을 변경합니까? 그렇지 않은 경우 PulseAudio가 아닌 이유는 무엇입니까?

ALSA와 PulseAudio 사운드 아키텍처의 관계는 무엇입니까?


이 질문에 대한 좋은 답변은 superuser.com/questions/144648/…
Adriano Rivolli

답변:


47

PulseAudio는 기본적으로 ALSA 위에 있으며 내부적으로 사용합니다. ALSA 자체는 여러 응용 프로그램에서 사용할 수 없으므로 PulseAudio는이 기능을 제공합니다.

요약 :

  • ALSA는 - 기본적으로 하드웨어를 다루는 소유
  • PulseAudio-응용 프로그램과 ALSA / OSS 하위 시스템간에 추가 기능 (믹싱, 이퀄라이저)을 제공하는 소프트웨어 프록시

이 다이어그램은 PulseAudio 의 Wikipedia 페이지 에 있습니다.

PulseAudio 운영 흐름도


ALSA 루프백 장치는이 모델에서 어디에 위치합니까? (에 의해 설치되는 것 sudo modprobe snd-aloop)?
Adam Ryczkowski

제 생각 엔 ALSA / OSS HW 드라이버 광장에 있습니다. AFAIK 기본적으로 소프트웨어로 완전히 구현 된 사운드 카드입니다.
meskobalazs

구글은 방금 나를 여기로 데려 갔지만 "ALSA 자체는 여러 응용 프로그램에서 사용할 수 없습니다"는 사실이 아닙니다. 그것은 alsa 1.0.9 이후 2005 년에 출시 된 이래로 기본적으로 작동했습니다.
Adam D. Ruppe

@ AdamD.Ruppe AFAIK dmix플러그인이 믹싱을 제공하기 때문에 "자체"라고 말했습니다.
meskobalazs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.