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.