본문으로 건너뛰기
로그인 둘러보기
오디오·영상·캡처 · 윈도우즈 유틸

PulseAudio

0

PulseAudio는 POSIX 운영 체제를 위한 사운드 서버 시스템으로, 사운드 애플리케이션과 하드웨어 사이의 프록시 역할을 수행합니다.

멀티미디어사운드 서버오디오 처리오픈소스

소개

PulseAudio는 POSIX 운영 체제를 위한 사운드 서버 시스템으로, 사운드 애플리케이션과 하드웨어 사이의 프록시 역할을 수행합니다. 오디오 스트림의 전달, 샘플 형식 또는 채널 수 변경, 여러 사운드의 믹싱과 같은 고급 오디오 처리를 지원합니다. 주로 Linux 배포판의 핵심 구성 요소로 사용되며, 모바일 기기 및 다양한 공급업체에서도 활용됩니다. 공식 홈페이지와 GitHub 저장소에서 소스 코드 및 문서를 제공합니다.

상세정보

오디오 라우팅 및 믹싱

애플리케이션과 하드웨어 사이에서 오디오 스트림을 전달하고, 샘플 형식이나 채널 수를 변환하며, 여러 오디오 입력을 하나의 출력으로 혼합할 수 있습니다.

네트워크 오디오 스트리밍

LAN 내에서 오디오를 클라이언트에서 서버로 신뢰성 있게 전송할 수 있는 TCP 모듈을 지원합니다. 정확한 시간 동기화(NTP)가 필요하며, 이를 통해 원격 오디오 재생이 가능합니다.

플러그인 기반 아키텍처

다양한 모듈을 통해 기능을 확장할 수 있으며, 이퀄라이저, 지연 보상, 블루투스 지원 등과 같은 기능을 선택적으로 활성화할 수 있습니다.

다운로드·설치 방법

공식 웹사이트에서는 Windows 바이너리를 직접 제공하지 않으며, 비-Linux 시스템에서의 사용은 독립적인 개발자에 의한 포트에 의존합니다. Windows 사용자는 자체적으로 빌드하거나 커뮤니티 포트를 찾아야 합니다. 소스 코드는 GitHub 저장소에서 확인할 수 있으며, 빌드 방법은 다음과 같습니다:

  • meson build
  • meson compile -C build
  • build/src/daemon/pulseaudio -n -F build/src/daemon/default.pa -p $(pwd)/build/src/modules/

기본 사용법/명령어

PulseAudio 데몬을 시작하려면 다음 명령을 사용할 수 있습니다:

  • pulseaudio –daemonize=no –exit-idle-time=-1 –disallow-exit=true –system –disallow-module-loading
  • 이 명령은 시스템 데몬으로 실행되며, 자동 재시작을 위한 systemd 또는 OpenRC 설정도 가능합니다.

오디오 제어를 위한 명령줄 도구로는 pacmd, pactl, paplay, parec 등이 제공됩니다.

지원 환경·시스템 요구사항

PulseAudio는 주로 Linux 시스템에서 적극적으로 지원되며, 업스트림 지원은 Linux 시스템에 한정됩니다. Solaris, FreeBSD, NetBSD, macOS X, Windows 2000 및 Windows XP로 포팅된 사례가 있으나, 이들 시스템에 대한 공식 지원은 제공되지 않으며, 문제가 발생할 경우 사용자가 직접 해결해야 합니다.

최신 버전·업데이트

공식 발표에 따르면, 2024년 11월 1일에 PulseAudio 16.2가 출시되었으며, 이전에는 2024년 1월 12일에 17.0, 2022년 6월 22일에 16.1 등이 순차적으로リリース되었습니다. 자세한 변경 사항은 공식 문서의 변경 로그에서 확인할 수 있습니다.

제한 사항·확인 사항

Windows 바이너리는 공식 사이트에서 제공되지 않으며, 비-Linux 시스템에서의 사용은 커뮤니티 포트에 의존합니다. 이러한 시스템에서는 문제 해결을 위해 사용자가 직접 패치를 적용하거나 빌드 환경을 구성해야 합니다. 또한, 최신 기능을 사용하기 위해서는 특정 의존성 라이브러리(예: BlueZ-5.87, GLib-2.88.3 등)의 올바른 버전이 필요할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.