PulseAudio가 필요한 이유는 무엇입니까?

PulseAudio가 필요한 이유는 무엇입니까?

누군가 펄스 오디오를 사용하려는 이유를 읽고 이해하려고 노력하고 있지만 이해할 수 없습니다. 나는 이것을 읽었다https://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-it, 그러나 여전히 설득력 있는 답변을 얻지 못했습니다. 사운드 카드가 하나만 있는 세트가 있습니다. (여러 사운드 카드에서 사운드를 다중화할 필요가 없습니다). 모든 애플리케이션은 ALSA, OSS, JACK 등 다양한 API로 작성된다는 것을 알고 있습니다. 따라서 Pulse Audio를 통해 사운드를 라우팅하도록 이러한 프레임워크를 모두 구성하면 이러한 모든 프레임워크가 사운드 카드 드라이버와 직접 통신하도록 허용하는 것과 비교하여 어떤 이점이 있습니까? 또한 Pulse Audio에는 자체 애플리케이션 API가 없습니다. 따라서 어쨌든 ALSA와 같은 프레임워크를 선택해야 합니다. 감사해요

답변1

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

여러 사운드 카드에서 사운드를 다중화할 필요가 없습니다.

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

OSX와 Windows는 커널에서(그러나 여전히 소프트웨어에서) 멀티플렉싱을 처리하므로 이러한 플랫폼에서는 이러한 일이 절대/거의 발생하지 않습니다.

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

불행하게도 모든 카드와 드라이버가 실제로 이 기능을 지원하는 것은 아닙니다.

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

이 기능이 없으면 PulseAudio 없이 ALSA를 직접 사용하는 경우, Linux에서 PCM 멀티플렉싱 지원이 좋지 않은 사운드 카드를 사용하는 경우 한 번에 하나의 응용 프로그램의 사운드만 들을 수 있습니다.

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

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

출처: 저는 한때 ALSA의 우분투 관리자들과 긴 IRC 대화를 나눴는데, 여기서 여러분이 지금 묻는 것과 똑같은 질문을 그들에게 물었습니다.

답변2

출시 이후혼합또한 펄스오디오는 쓸모가 없게 됩니다. Bare alsa는 어떻게든 내부적으로 활성화된 Dmix를 사용하면 더 잘 작동합니다(아무것도 설정할 필요가 없습니다). 예를 들어, 사운드 레벨을 변경할 때 지연이 없습니다.

최신 alsa를 사용하고 있고 괜찮다면 pulseaudio를 제거하세요.

답변3

넌 몰라. 대부분의 사용자에게 이는 완전히 불필요한 미들웨어입니다. 오디오가 필요한 대부분의 애플리케이션은 간단히 ALSA를 사용할 수 있습니다. ALSA는 기본 멀티플렉싱과 같은 작업을 매우 잘 처리합니다(플러그인이 필요할 수도 있음). 내 시스템에는 펄스 오디오가 설치되어 있지 않으며 비디오 게임을 할 수 있고 Rhythmbox에서 배경 음악을 문제 없이 들을 수 있습니다. ALSA와 함께 즉시 작동하며 복잡한 설정이 필요하지 않습니다.

오디오 관련 문제가 있는 사람에게 제가 추천하고 싶은 것은: 가장 먼저 시도해 볼 일은 pulseaudio를 추출하는 것입니다. 최근에 오디오 문제가 있었는데 꺼내자마자 바로 사라졌습니다.

솔직히 말해서 실제로 이런 일을 하는 사람이 있다고 상상하기는 어렵습니다.필요펄스 오디오. ALSA 자체는 데스크톱 응용 프로그램에서 사운드가 작동하기를 원하는 "일반적인" 홈 시스템 사용자에게 적합합니다. 보다 복잡한 오디오 작업을 수행하거나 전문가 수준의 오디오가 필요한 고급 사용자에게는 JACK이 확실히 적합합니다. 제 생각에는 Pulse가 다소 부풀어 오르고 중복되는 것 같습니다.

관련 정보