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

저는 왜 누군가가 Pulse Audio를 사용하고 싶어하는지 읽고 이해하려고 노력하고 있는데 이해하지 못합니다. 이 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에 자체 애플리케이션 API가 있다는 것을 알 수 없습니다. 그래서 어쨌든 (ALSA와 같은) 프레임 워크를 선택해야합니다. 감사합니다.

댓글

  • 한 가지로, programA가 사운드 카드를 사용하면 programB가 사용할 수없는 문제가있었습니다. ' 프로그램 A가 종료 될 때까지 사용하지 마십시오. programA가 더 이상 사용하지 않더라도. 제 경우에는 pulseaudio가 나 오자마자 그런 일이 사라졌습니다. 여러 프로그램이 사운드 카드에 액세스 할 수 있도록 ALSA 또는 OSS를 구성 할 수 있었지만 ' 어떻게 할 수 있는지 전혀 알 수 없었습니다.
  • 그 (pulseaudio)는 리눅스의 많은 오디오 시스템에 대한 해결책은 또 다른 오디오 시스템을 만드는 것이 었습니다.
  • 이 시스템이 다른 시스템을 에뮬레이트 할 수 있거나 더 단순한 인터페이스를 가지고 있다면 그것은 해결책입니다. 이것은 달성되지 않은 것 같습니다.

답변

다중화에 관한 것입니다.

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

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

OSX와 Windows는 커널에서 멀티플렉싱을 처리합니다 (그러나 여전히 소프트웨어에서). 이러한 플랫폼에서는 결코 / 드물게 나타나지 않습니다.

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

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

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

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

예를 들어 웹 브라우저에서 동영상을 재생하고 Pidgin에서 알림을받은 경우 웹 브라우저에서 알림 음을 듣지 못합니다. 준비된 사운드 카드를 제어 할 수 있습니다.

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

출처 : ALSA의 Ubuntu 관리자와 한 번에 나눈 긴 IRC 대화 , 내가 지금 물어 보는 것과 똑같은 질문을했습니다.

댓글

플러그인 ". 나는 그것을 테스트했고 동시에 여러 개의 aplay 인스턴스를 재생할 수있었습니다. 내 질문은 여전히 남아 있습니다. ALSA로이 모든 작업을 수행 할 수 있다면 Pulse Audio가 왜 필요한가요?

  • Hey @MichaelP, 도와 드리겠습니다. PulseAudio가 여전히 유용한 이유는 ALSA뿐만 아니라 여러 오디오 서버를 실행할 수 있기 때문입니다. 예를 들어 누군가 오디오 편집 작업을하는 경우 '이 작업을 위해 JACK 오디오 서버를 자주 사용합니다. 이는 지연 시간이 짧은 오디오 작업에 더 적합하지만 일반 오디오에는 여전히 ALSA를 사용합니다. 귀하에게 해당되지 않을 수도 있지만 PulseAudio는 모든 작동 방식에 대해 걱정할 필요가 없음을 의미합니다. ' ALSA 용으로 만 구성하는 경우 ' 각 사용 사례를 개별적으로 구성해야합니다. PulseAudio는 Alsa 및 다른 오디오 소스와 함께 작동합니다.
  • 즉, PulseAudio는 특별히 도움이되지 않을 수 있지만 일반적으로 베어 본이 아닌 배포판에서 구성합니다. 상자이므로 ' ALSA 플러그인으로 대체 할 실제 이유가 없습니다. ' 모든 것을 처음부터 직접 구성해야하는 Arch와 같은 배포판을 실행하는 경우 반드시 ALSA 플러그인을 대신 사용하세요.
  • @Zee에게 감사합니다. 알렉산더, 내 모든 혼란을 해결합니다. 응답 해주셔서 감사합니다. PulseAudio가 웹 사이트에 잘 설명해 주었으면합니다.
  • 답변

    Dmix 는 pulseaudio가 쓸모 없게되었습니다.Dmix가 포함 된 Bare alsa가 내부 깊숙한 곳 (아무것도 설정할 필요가 없음)이 훨씬 더 잘 작동합니다. 예를 들어 사운드 레벨이 변경되는 동안 지연이 없습니다.

    만약 pulseaudio를 제거하십시오. 최근의 alsa를 사용하고 있고 기분이 좋습니다.

    댓글

    • 이 팝업 문제가 발생하고 pulseaudio를 제거하면 이제 모든 것이 잘 들립니다 (여러 소스에서 재생). 잘 작동합니다.) Alsa 드라이버 4.4.0-104, utils 1.1.0
    • WTaF. 그러면 배포판이 여전히 pulseaudio 멀티플렉싱 데몬을 활성화하는 이유는 무엇입니까? 사운드 문제가 너무 많습니다. 패키지가 잘 작동하는 것처럼 보이는 ALSA 구성에 종속성이 있기 때문에 전체 패키지를 제거하는 대신 데몬을 비활성화합니다.
    • @DominicCerisano 문제는 다양한 응용 프로그램에서 필요로하는 문제 일 수 있습니다. pulseaudio 라이브러리이므로 ' 전적으로 배포판에 달하지 않습니다. Firefox는 ALSA 지원을 비활성화했습니다. 완전히 어떤 시점에서 Terraria도 '이없이 작동하지 않았습니다.

    답변

    그렇지 않습니다. 대부분의 사용자에게는 완전히 불필요한 미들웨어입니다. 오디오가 필요한 대부분의 애플리케이션은 ALSA를 직접 사용할 수 있습니다. ALSA는 기본 멀티플렉싱과 같은 작업을 완벽하게 처리 할 수 있습니다 (플러그인이 필요할 수도 있음). 내 시스템에서 나는 pulseaudio가 설치되어 있지 않고 비디오 게임을 할 수 있고 Rhythmbox의 백그라운드에서 음악을 재생할 수 있습니다. 문제 없습니다. 복잡한 설정이 필요하지 않은 ALSA와 함께 바로 사용할 수 있습니다.

    오디오 관련 문제가있는 모든 사람에게 권장합니다. 가장 먼저 시도 할 것은 pulseaudio를 뜯어내는 것입니다. 최근에 오디오 문제가 발생하여 문제를 해결하고 즉시 사라졌습니다.

    Tbh, 누군가가 실제로 pulseaudio를 필요한 경우를 생각하기 어렵습니다. 사운드를 데스크톱 응용 프로그램과 함께 사용하기를 원하는 “일반적인”홈 시스템 사용자에게는 ALSA 그 자체가 완벽하게 적합합니다.보다 복잡한 오디오 작업을 수행하려는 고급 사용자 나 전문적인 품질의 오디오가 필요한 사람에게 JACK은 당신이 원하는 것이 분명합니다. Pulse, imo는 다소 부풀고 불필요한 것 같습니다.

    답글 남기기

    이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다