
내 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