Ubuntu가 볼륨 믹서 레벨을 조정하는 방식을 어떻게 변경합니까?


14

나는 꽤 오랫동안 내 소리에 약간 성가신 문제가 있었고 마침내 그것에 대해 무언가를 할 시간이라고 결정했습니다.

툴바에서 메인 볼륨 슬라이더를 조정하거나 랩톱에서 볼륨 단축키를 사용할 때마다 우분투는 이상한 방식으로 믹서 레벨을 조정합니다. 그놈 ALSA 믹서를 열면 SigmaTel STAC9200에 대해 3 개의 출력 슬라이더 인 Master, PCM 및 LFE가 있습니다. 마스터 및 LFE에는 모두 음소거 확인란이 있습니다.

볼륨 높이기 핫키를 한 번 누르면 마스터 및 LFE 음소거가 해제되고 PCM 및 LFE의 슬라이더가 약 절반 정도 위로 올라갑니다. 마스터 슬라이더는 0으로 유지됩니다. 다른 프레스는 PCM과 LFE를 최대 약 4/5까지 가져오고 Master는 바닥에 그대로 남아 있습니다.

우분투는 PCM과 LFE가 최대가 될 때까지 마스터를 움직이지 않습니다. 이것은 메인 출력 믹서에서 약 15 % -20 % 사이입니다.

이것의 효과는 약 15 % -20 % (마스터가 0에 있기 때문에)까지 전혀 소리가 나지 않으며, 그 임계 값을 넘으면 즉시 큰 소리가 나옵니다. . 헤드폰을 사용하는 경우에도 여전히 해당 임계 값까지 소리가 들리지 않지만 소리가 들릴 때 적어도 소리가 나지 않습니다.

PulseAudio 구성 또는 출력 믹서의 동작을 변경할 수있는 다른 곳이 있습니까?


1
wiki.ubuntu.com 기사는 완벽했습니다. 답변으로 게시해야합니다.
— DLH

2
Daniel T Chen : 귀하의 의견을 답변으로 게시하십시오. 링크가 언젠가 작동하지 않는 경우 관련 섹션을 인용하십시오.
— Stefano Palazzo

죄송합니다. 답변을 (추가) 적절한 섹션으로 옮겼습니다. 또한 인터넷에 간헐적으로 액세스 할 수 있으므로 문제를 즉시 해결할 수 없습니다. 이해 주셔서 감사합니다.
— 다니엘 T 첸

답변:


23

오디오 스택에는이 증상에 영향을 줄 수있는 많은 레이어가 있습니다. PulseAudio의 기본 동작은 대부분 직접이며 http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes 에서 이에 대한 내용을 읽을 수 있습니다 . https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies 에서 제공 한 지침을 사용하여 일부 인스턴스를 해결할 수 있습니다 .

볼륨 범위 이상

최신 버전의 PulseAudio는 믹서 컨트롤을 사용하여 사운드 카드의 볼륨을 제어하려고합니다. 일반적으로 이것은 잘 작동하지만 경우에 따라 제대로 작동하지 않습니다. (이것이 PulseAudio 또는 ALSA의 결함인지 여부는이 위키 페이지의 범위를 벗어납니다. 더 자세한 배경 정보는 여기에 있습니다 .)

진단

다음 중 하나가 발생합니다.

  • 예를 들어 20 % 미만의 모든 음이 소거되고 21 %가 매우 큰 경우 볼륨이 증가합니다.
  • 음량이 특정 (낮음) 레벨 이상으로 설정된 경우 오버 드라이브 (왜곡 된 사운드)
  • 예를 들어 20 %가 70 %만큼 큰 경우에는 범위의 일부에서 볼륨이 변경되지 않습니다.

수정 / 해결 방법

PulseAudio가 볼륨을 제어하는 ​​방법을 제어하는 ​​몇 가지 변수가 있습니다. /etc/pulse/default.pa모든 사용자의 동작을 변경 하려면 편집 (루트 여야 함)하거나 해당 파일을 복사 ~/.pulse/default.pa한 다음 파일을 편집하여 현재 사용자의 동작 만 변경할 수 있습니다.

위에서 언급 한 파일을 엽니 다. 행 행을 찾아서 다음으로 load-module module-udev-detect변경하십시오.

load-module module-udev-detect ignore_dB=1

변경을 시도하려면 다음 명령으로 PulseAudio를 다시 시작하십시오.

killall pulseaudio

그러면 PulseAudio가 자동으로 생성됩니다 (다시 시작).

위의 해결 방법이 충분하지 않은 경우 PCM (예 : alsamixer)과 같은 하나의 믹서 컨트롤 만 제어하도록 PulseAudio를 구성 할 수 있습니다. 행 행을 찾아서 다음으로 #load-module module-alsa-sink변경하십시오.

load-module module-alsa-sink control=PCM

(행의 시작 부분에서 #을 제거해야합니다!) PCM을 PulseAudio에서 제어하려는 믹서 컨트롤로 교체하십시오 (선택 사항).

그런 다음 killall pulseaudio위와 같이하고 데몬이 자동 생성되도록 허용 해야합니다 .

마지막으로이 이상 현상이 실제로 버그인지 여부는를 사용해야 ubuntu-bug alsa-base합니다.


default.pa에서 두 줄을 변경하면 완벽하게 작동했습니다. 감사!
— DLH

나는 동일한 오디오 칩셋을 가지고 있으며 라인로드 모듈 module-alsa-sink control = PCM은 부드러운 오디오를 주었다. 이것은이 칩셋의 버그 인 것 같습니다.
— Eric Drechsel

고마워, 그러나 이것은 최적의 솔루션과는 거리가 멀다. 분명히 우분투 시스템 설정 사운드 패널에서 오디오 장치를 완전히 엉망으로 만듭니다. 둘째, 그것은 나를 위해 지속되지 않는 것 같습니다.
— thnee

당신은 천재입니다! 내가 시도한 모든 외부 오디오 어댑터 (3+)에서 이러한 문제 중 하나 (20 % ish 이하의 소리가 들리지 않음)가 있습니다. 지금까지. 세상에 필요한 것은 ignore_dB = 1 플래그였습니다. 다른 하나는 아무것도하지 않았다. 정말 고마워요 너무 많은 외부 오디오 어댑터 ($ 10에서 $ 50 범위)에서 동일한 문제가 발생했기 때문에 기본적으로 플래그가 켜져 있어야합니다. (@thnee가 설명 한 문제는 없었습니다). 주목할 점은 Ubuntu 16.04 이상에서 이러한 문제가 발생했다는 것입니다. 나는 현재 17.04에 있습니다.
— fgblomqvist
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.