PulseAudio가 왜 필요한가요? 나는 왜 누군가가 펄스 오디오를

나는 왜 누군가가 펄스 오디오를 사용하고 싶어하는지 이해하려고 노력하고 있으며 이해하지 못했습니다. 나는 이것을 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와 같은 프레임 워크를 선택해야합니다. 감사



답변

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

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

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

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

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

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

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

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

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

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

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


답변

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

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