PulseAudio 소스 볼륨과 소스 출력 볼륨 이해하기
PulseAudio 개요
PulseAudio는 리눅스 등 유닉스 계열 OS에서 오디오 입력과 출력을 관리하는 도구입니다. 하나의 시스템에서 여러 오디오 장치를 동시에 다루거나, 소리를 믹싱하고 볼륨을 세밀하게 조정할 수 있습니다.
소스와 소스 출력의 차이
소스(Source)는 마이크처럼 직접 입력을 받는 장치 자체를 말합니다. 반면 소스 출력(Source Output)은 마이크에서 들어온 소리가 각각의 앱이나 프로세스로 전달되어 별도 스트림으로 처리되는 것을 의미합니다. 즉, 같은 마이크를 여러 앱이 서로 다른 볼륨으로 사용할 수 있습니다.
set-source-volume과 set-source-output-volume
set-source-volume 명령은 전체 입력장치(예: 마이크) 볼륨을 일괄적으로 조절합니다. 반대로 set-source-output-volume은 마이크 입력을 사용하는 각각의 소프트웨어나 스트림의 볼륨을 개별적으로 다르게 설정할 때 씁니다.
볼륨 설정 방법
PulseAudio는 볼륨 값을 여러 형태로 입력할 수 있습니다. 백분율, 데시벨, 혹은 정수값 등으로 지정할 수 있으며, 여러 채널(예: 스테레오)을 각각 다른 값으로 설정하는 것도 가능합니다.
# 마이크 전체 볼륨을 50%로 지정
pactl set-source-volume <DEVICE_INDEX> 50%# 특정 소프트웨어의 마이크 입력 볼륨만 50%로 조정
pactl set-source-output-volume <OUTPUT_INDEX> 50%상황별 응용 사례
마이크 입력을 동시에 여러 용도로 사용할 때, 각 소프트웨어마다 적합한 볼륨을 따로 설정할 수 있습니다. 예를 들어, 녹음 프로그램에서는 마이크 볼륨을 최대로 하고, 모니터링용에는 낮은 볼륨으로 듣게 하는 식입니다.
볼륨 확인 및 개별 조정 명령어
PulseAudio에서는 명령줄 도구 pactl과 pacmd로 볼륨을 제어하고, 소스 출력 리스트를 확인할 수 있습니다. 각 출력 스트림의 인덱스를 찾아 선택적으로 볼륨을 바꿀 수 있습니다.
# 모든 소스 출력(스트림) 확인
pacmd list-source-outputs
# 특정 소스 출력(예: 291)의 볼륨을 32768(약 50%)로 설정
pacmd set-source-output-volume 291 32768핵심 요점
PulseAudio는 마이크 전체 볼륨뿐만 아니라, 각 프로그램이나 스트림별로 입력 볼륨을 독립적으로 관리할 수 있습니다. 이 차이를 잘 이해하면 오디오 환경을 더욱 섬세하게 조절할 수 있습니다.
출처 및 참고 : PulseAudio의 소스 볼륨과 소스 출력 볼륨 차이
