Linux에서 애플리케이션이 마스터 볼륨을 제어하지 못하도록 방지


11

VLC, Rhythmbox 또는 YouTube의 비디오에서 볼륨을 변경할 때마다 마스터 볼륨, 즉 시스템 볼륨이 변경됩니다. 이 문제가 발생하지 않도록하려면 어떻게해야합니까?

xfce4와 함께 Debian 7.0.0 (wheezy)을 실행하고 있습니다. PulseAudio를 사용하는 것 같습니다. xfce와 함께 제공되는 "Mixer"앱의 스크린 샷은 다음과 같습니다.

여기에 이미지 설명을 입력하십시오

네, 거기에서 "체인"아이콘의 체크를 해제하려고했습니다. 설치 pavucontrol했지만 해당 옵션을 변경할 수있는 옵션이없는 것 같습니다.

여기에 이미지 설명을 입력하십시오

답변:


9

이 젠투 위키 기사는 여기에 적용될 수 : 펄스 오디오 응용 프로그램 별 볼륨 조절 :

PulseAudio는 응용 프로그램 별 볼륨 제어를 지원하지만 기본적으로 pulseaudio 볼륨 제어 유틸리티를 통해서만 이러한 볼륨을 제어 할 수있는만큼 많은 기능을 수행하지 않습니다. Audacious와 같은 응용 프로그램에서 출력 장치가 PulseAudio로 설정되고 볼륨 컨트롤이 하드웨어로 설정되면 응용 프로그램 별 볼륨 컨트롤이 아닌 마스터 볼륨 컨트롤이 조정됩니다.

이 문제를 해결하려면 다음을 설정하십시오. /etc/pulse/daemon.conf

flat-volumes = no

이제 Audacious가 볼륨을 조정할 때마다 Audacious 전용 볼륨을 조정하므로 마스터 볼륨 컨트롤을 놓고 여러 응용 프로그램을 사용하지 않아도됩니다.


고맙지 만 작동하지 않았습니다. 펄스 오디오 GUI ( 여기 참조 )와 응용 프로그램 자체 ( 여기 )에서 볼륨을 변경하면 시스템 볼륨이 변경됩니다. 변경 한 후 컴퓨터를 재부팅했습니다. 파일을 확인한 후 변경 사항이 실제로 저장되었습니다.
Alex

데비안 wheezy는 분명히 PulseAudio 버전 2.0-6.1을 사용합니다. 실험 배포판에서 사용 가능한 버전 3.0-1에 대한 위의 조언을 시도해 볼 수 있습니다.
harrymc

@ 알렉스 맞아. PulseAudio 및 PA 지원 앱이 수년 동안 원하는 방식으로 작동했기 때문에 데비안 고유의 문제에 베팅했습니다.
마이클 햄튼

AME 문제가 있거나 다른 변형입니까? 마스터 및 모든 응용 프로그램 볼륨이 35 %로 설정되었습니다. 마스터 (및 자체)를 100 %로 설정하지만 다른 모든 것을 (현재는) 35 %로 유지하는 응용 프로그램을 시작합니다. 해당 응용 프로그램을 종료했습니다. 마스터는 100 %이며 모든 응용 프로그램은 이제 35 %로 제한됩니다 (아키 리눅스에 있습니다). 아직도 이것에 대한 해결책을 찾고 있습니다.
bossi

1

문제를 올바르게 해석하면 이것이 내가 찾은 해결책입니다.

문제

응용 프로그램이 볼륨을 제어 할 때 (예 : 최대로 설정) 시스템 볼륨 레벨에 영향을 미치므로 응용 프로그램의 볼륨 레벨이 그대로있는 곳에 효과적으로 "캡핑" pavucontrol되므로 매번 다시 조정해야합니다 .

Initial settings:
  system      |========o--------|
  application |========o--------|

Controlling application adjusts:
  system      |================o|
  application |========o--------|

Result when bringin system volume level down again:
  system      |========o--------|
  application |===o-------------|

해결책

필자의 경우 설정에는 pulseaudio-daemon을 구성 할 수있는 3 개의 별개의 장소가 있습니다 .

  1. /etc/pulse/daemon.conf
  2. ~/.pulse/daemon.conf
  3. ~/.config/pulse/daemon.conf

하려면 분리 (이것은 일반적으로 시스템 전체의 하드웨어 볼륨 컨트롤에 매핑하는 것을 예입니다) 마스터 제어 및 응용 프로그램이 두 가지 중 하나가 서로 영향을주지 않고 나를 위해 일한 다음, 자신의 볼륨을 조절할 수 있습니다 :

  • 설정 flat-volumes=no에서2.
  • flat-volumes1에 설정 이 없는지 확인하십시오 . 또는3.
  • pulseaudio를 다시 시작하십시오 .
    • pulseaudio -k
    • pulseaudio --start

결과

허락하다

볼륨 레벨 은 슬라이더 컨트롤의 값이고
볼륨 게인 은 이웃을 흔들리는 효과적인 음압입니다.

  • 결과는
    1. 자신이있는 응용 프로그램 주권 볼륨 레벨을 하고,
    2. 글로벌 시스템의 볼륨 레벨 도되고, 단지 자체에 의해 영향을 미쳤다.
  • 스피커 에서 나오는 응용 프로그램의 최대 볼륨 게인 은 현재 시스템 볼륨 수준에 따라 제한됩니다 .
  • 시스템 볼륨 레벨을 높이면 자체 볼륨 레벨이 아닌 출력을 통해 응용 프로그램이 생성 하는 유효 볼륨 게인 이 비례 적으로 증가합니다 .

flat-volumes = yes
  1. 응용 프로그램은 시스템 볼륨을 "푸시"합니다. 예 : 시스템 볼륨이 60 %입니다. 응용 프로그램 볼륨이 60 % 미만으로 자유롭게 이동하지만 현재 시스템 볼륨을 초과 할 때 시스템 볼륨을 "밀어냅니다"
  2. 응용 프로그램은 볼륨을 최대로 설정할 수 있습니다 (예 : 내가 가진 경우 kodi). 그럴 경우 시스템 볼륨 수준 이 최대로 설정되고 다른 응용 프로그램의 수준은 그대로 유지됩니다. 이 시점까지이 동작은 효과적인 볼륨 게인을 유지하지만 볼륨을 최대로 설정 한 응용 프로그램이 종료되면 모든 레벨이 원래 위치에 머무르면서 시스템 볼륨이 최대로 유지되고 응용 프로그램 볼륨이 상대적 위치에 고정됩니다.
flat-volumes = no
  1. 응용 프로그램 볼륨은 시스템 볼륨에 전혀 영향을 미치지 않습니다 .
  2. 응용 프로그램은 볼륨을 최대로 설정할 수 있습니다 (예 : 내가 가진 경우 kodi). 함께 평면 볼륨이 불가능, 그것은 않습니다 하지 그들이 다른 모든 응용 프로그램의 볼륨 레벨을 떠나, 시스템 볼륨에 영향을 미치지 만 그 자체.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.