PulseAudio가 왜 필요한가요?


13

나는 왜 누군가가 펄스 오디오를 사용하고 싶어하는지 이해하려고 노력하고 있으며 이해하지 못했습니다. 나는 이것을 https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it 읽었으며 여전히 설득력있는 답변을 얻지 못했습니다. 하나의 사운드 카드로 설정했습니다. (나는 여러 사운드 카드에서 또는 여러 사운드 카드로 사운드를 다중화 할 필요가 없습니다). 모든 응용 프로그램이 다른 API, ALSA, OSS, JACK 등으로 작성되었음을 알고 있습니다. 따라서 모든 프레임 워크가 펄스 오디오를 통해 사운드를 라우팅하도록 구성하면 모든 프레임 워크가 사운드 카드와 직접 대화 할 수있는 이점이 있습니다. 운전사? 또한 Pulse Audio에는 자체 Application API가 있음을 알 수 없습니다. 어쨌든 ALSA와 같은 프레임 워크를 선택해야합니다. 감사


5
우선, 나는 programA가 사운드 카드를 사용하면 programA가 닫힐 때까지 programB를 사용할 수없는 문제가 있다는 것을 알고 있습니다. programA가 더 이상 사용하지 않더라도. 제 경우에는 펄스 오디오가 나 오자마자 그러한 종류의 일이 사라졌습니다. 아마도 여러 프로그램이 사운드 카드에 액세스 할 수 있도록 ALSA 또는 OSS를 구성했을 수도 있지만 방법을 찾지 못했습니다.
terdon

2
그들은 (pulseaudio) 리눅스의 많은 오디오 시스템에 대한 해결책이 또 다른 오디오 시스템을 만드는 것이라고 생각했다.
ctrl-d

이것이 다른 시스템을 에뮬레이트 할 수있는 시스템이거나 인터페이스가 더 단순한 시스템 인 경우 솔루션으로 사용하십시오. 이것이 달성되지 않은 것 같습니다.
schily

답변:


17

멀티플렉싱에 관한 것입니다.

여러 사운드 카드에서 또는 여러 사운드 카드로 사운드를 멀티플렉싱 할 필요가 없습니다.

아,하지만 그렇습니다! 어떤 이유로 든 두 소스의 오디오를 한 번에 한 번에 재생하려면 멀티플렉싱이 필요합니다.

OSX와 Windows는 커널에서 멀티플렉싱을 처리하지만 (여전히 소프트웨어에서는) 이러한 플랫폼에서 이런 일이 발생하지 않습니다.

그러나 ALSA와 같은 소프트웨어를 사용하는 Linux에서는 멀티플렉싱이 특정 사운드 카드 / 구현 / 드라이버에 맡겨집니다.

불행히도, 모든 카드와 모든 드라이버가 실제로 이것을 즉시 지원하지는 않습니다.

사운드 카드 / 드라이버 상황에 관계없이 PulseAudio가 소프트웨어에서 멀티플렉싱을 수행하는 곳입니다.

이 기능이 없으면 Linux에서 PCM 멀티플렉싱이 불량한 사운드 카드와 함께 ALSA sans-PulseAudio를 직접 사용하면 한 번에 하나의 응용 프로그램에서만 소리를들을 수 있습니다.

예를 들어 웹 브라우저에서 비디오를 재생하고 Pidgin에서 알림을받은 경우 웹 브라우저에서 이미 사운드 카드를 제어 할 수 있기 때문에 알림 사운드가 들리지 않습니다.

PulseAudio를 통해 모든 사운드를 먼저 라우팅하면이 문제를 피할 수 있습니다.

출처 : ALSA의 Ubuntu 관리자와 한 번의 긴 IRC 대화로, 지금 당신이 묻는 것과 똑같은 질문을했습니다.


5
감사합니다 @Zee! 좋은 대답입니다! 그러나 나는이 alsa-project.org/main/index.php/Asoundrc를 읽었 으며 "plugins"를 사용하여 ALSA 구성과 정확히 동일한 결과를 얻을 수 있음을 알았습니다. 나는 그것을 테스트했고 동시에 여러 인스턴스를 재생할 수있었습니다. ALSA :)로이 모든 것을 할 수 있다면 펄스 오디오가 필요한 이유는 무엇입니까?
Michael P

5
@MichaelP, 안녕하세요. 기꺼이 도와 드리겠습니다. PulseAudio가 여전히 유용한 이유는 ALSA뿐만 아니라 여러 개의 오디오 서버가 실행되고 있기 때문입니다. 예를 들어 누군가가 오디오 편집 작업을 수행하는 경우 JACK 오디오 서버를 자주 사용하므로 대기 시간이 짧은 오디오 작업에 더 적합하지만 일반 오디오에는 여전히 ALSA를 사용합니다. 그것은 당신에게 적용되지 않을 수도 있지만, PulseAudio는 그것이 어떻게 작동하는지 걱정할 필요가 없다는 것을 의미합니다. ALSA에 대해서만 구성하는 경우 각 사용 사례를 개별적으로 구성해야합니다. PulseAudio는 Alsa 및 다른 오디오 소스와 함께 사용할 수 있습니다.
Zee Alexander

2
즉, PulseAudio는 특히 당신에게 특별히 도움이되지는 않지만 일반적으로 비 Barebones 배포판이 즉시 그것을 구성하여 ALSA 플러그인으로 대체 할 이유가 없습니다. Arch와 같은 배포판을 실행하여 모든 것을 처음부터 직접 구성 해야하는 경우 반드시 ALSA 플러그인을 대신 사용하십시오.
Zee Alexander

1
@Zee Alexander에게 감사드립니다. 답변 감사합니다. PulseAudio가 웹 사이트에서 잘 설명하길 바랍니다.
Michael P

3

alsa 에 Dmix 가 도입 된 이후 , pulseaudio는 쓸모없는 것으로 판명되었습니다. Dmix가있는 Bare alsa는 어떻게 든 깊숙이 활성화되어 있습니다 (아무 것도 설정할 필요가 없습니다). 예를 들어, 사운드 레벨이 변경되는 동안 지연이 없습니다.

최근 alsa를 사용하고 있고 기분이 좋으면 pulseaudio를 제거하십시오.


1
이 팝핑 문제가 있었고 pulseaudio를 제거하고 이제 모든 것이 잘 들립니다 (여러 소스에서 재생하면 잘 작동합니다). Alsa 드라이버 4.4.0-104, 유틸리티 1.1.0
klogd

1
WTaF. 그렇다면 왜 distros가 펄스 오디오 멀티플렉싱 데몬을 활성화합니까? 게으르고 버그가 많은 AF이며 너무 많은 사운드 문제의 원인이되었습니다! ALSA 구성에 대한 종속성이 있으므로 패키지 전체가 제거되지 않고 데몬을 비활성화합니다.
도미닉 Cerisano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.