외부 USB 사운드 카드의 고정 볼륨 설정

외부 USB 사운드 카드의 고정 볼륨 설정

내 PC(Fedora 20)와 스테레오 증폭기에 외부 USB 사운드 카드가 연결되어 있습니다.

http://www.project-audio.com/main.php?prod=usbbox&cat=boxes&lang=en

이제 이것은 일반적으로 잘 작동하지만 때로는 볼륨 설정에 문제가 발생합니다. 특히 VLC를 사용하여 비디오와 음악을 재생할 때 볼륨 설정이 엉망이 되는 경향이 있습니다. 예를 들어 Pulse Audio Volume Control에서는 마스터 볼륨을 100%로 설정했는데, VLC에서는 볼륨이 100%보다 낮게 설정되어 있습니다. VLC의 볼륨을 100%로 높이면 마스터는 실제로 100%를 초과하게 되는데, 이는 오디오 왜곡을 유발하므로 이상적이지 않습니다. Firefox에서 Youtube 비디오를 재생할 때도 동일한 현상이 발생합니다. 이는 오디오 품질을 저하시킬 뿐만 아니라 예측할 수 없는 동작을 유발하기 때문에 매우 짜증나는 일입니다. 앰프의 단일 볼륨 설정으로 스피커의 실제 볼륨 레벨이 다양해질 수 있기 때문입니다.

그러면 PC 섹션의 볼륨 설정을 완전히 비활성화하고 100%로 고정한 다음 앰프의 실제 볼륨만 제어하려면 어떻게 해야 합니까? 즉, USB 사운드 카드가 CD 플레이어, 튜너 또는 기타 오디오 소스와 똑같이 고정된 레벨 출력을 갖기를 원합니다.

답변1

나는 몇 가지 유사한 문제에 직면했습니다(볼륨 깨짐을 포함하지만 낮은 수준에서). 해결 방법을 찾아서 설명했습니다.외부 사운드 어댑터가 있는 Pulseaudio: 사운드 손상 문제 해결.

상황에 맞게 조정해 보겠습니다. 아래 명령은 올바른 수신자 이름을 찾아야 합니다(첫 번째 이름만 필요함).

export LC_ALL=C 
ADAPTER_SINK_NAME=$( pactl list sinks | sed -n 's/^.*Name: \(.*\)$/\1/p' | head -n 1 ) 
echo $ADAPTER_SINK_NAME

그런 다음 소프트웨어 정의 수신기에 연결하면 볼륨을 설정할 수 있습니다.

pacmd load-module module-combine sink_name=adapter-soft-volume slaves=$ADAPTER_SINK_NAME
pactl set-default-sink adapter-soft-volume

자세한 내용은 다음을 참조하세요.외부 사운드 어댑터가 있는 Pulseaudio: 사운드 손상 문제 해결

이는 지금부터 시작되는 응용 프로그램에서 작동합니다.

(선택 사항) 현재 재생 중인 애플리케이션이 이 수신기를 사용하도록 이동합니다.

for SINK_ID in $(pactl list sink-inputs | sed -n 's/^Sink Input #\([0-9]*\)$/\1/p')
do
    echo Sink $SINK_ID
    pactl move-sink-input $SINK_ID adapter-soft-volume
done

관련 정보