현재 사용하지 않는 펄스 오디오 재생 앱 및 스트림의 볼륨을 변경하는 방법은 무엇입니까?


13

" gnome-volume-control "을 사용 하여 사운드 볼륨을 변경할 수 있습니다 . 그러나 현재 사용중인 playback-apps / -streams 만 나열됩니다 :

스크린 샷

에서 ~/.config/pulse/내가 발견 *-stream-volumes.tdb하고 *-device-volumes.tdb그 구성 파일이 될 수 있지만이 파일을 읽거나 편집 할 수 없습니다입니다.

답변:


4

pulseaudio가 기억하는 클라이언트의 볼륨을 설정할 수있는 작은 도구를 작성했습니다. 여기를 참조하십시오 :

https://github.com/rhaas80/pa_volume

저장소를 위해. 간단한 "make"도구를 빌드 한 후에 libpulse-dev 패키지가 설치되어 있어야합니다. 사용법은 해당 README.md 파일을 참조하십시오.

dpkg -l | grep libpulse-dev # Check if installed
git clone git@github.com:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%

1
질문을 한 지 6 년 후, 작업 솔루션을 제공하고 공유해 주셔서 감사합니다. :)
Lasall

( )를 사용 pacmd list-clients하여 클라이언트를 나열하고 종료 할 수도 있습니다 . 모두를 죽이려면 : . 일부는 다시 생성 될 것입니다. 이유는 확실하지 않습니다. pacmd kill-clientman pulse-cli-syntaxfor i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done
Pablo Bianchi

16

Pulseaudio에는 여러 설정을 제어하기 위한 명령 줄 인터페이스 ( man pulse-cli-syntax)가 제공됩니다.

명령 행 파서를로드 pacmd하거나 터미널이나 스크립트에서 직접 명령을 호출 할 수 있습니다 .

pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>

<index>싱크 인덱스 (로 나열 됨 pacmd list-sinks)이며 <volume>0 (= 음소거)에서 65536 = 100 % 사이의 값인 지정된 싱크의 볼륨을 제어합니다 .

구성 파일 ~/.config/pulse(이전 ~/.pulse의 업그레이드 된 설치에서 여전히 활성 상태 일 수 있음)은 기본 설정에서 읽거나 편집 할 수 없습니다. 그러나의 맞춤 default.pa설정을 만들어의 설정을 재정의 할 수 있습니다 /etc/pulse/default.pa.

12.04의 경우 earcandy 를 오디오 제어에 사용할 수 있습니다. 슬프게도이 응용 프로그램은 더 이상 개발되지 않았으며 이후 릴리스에서는 사용할 수 없습니다.

이 답변에 대한 참고 사항도 참조하십시오 .


설명해 주셔서 감사합니다. 그러나 나는 도착하지 않았다. 예를 들어 아마록 볼륨을 조정하려면 어떻게해야합니까? list-sinks 또는 list-sources에 나열되지 않습니다 .
Lasall

명령 행 인터페이스로는이를 수행 할 수 없습니다. 이것은 출력 싱크에 바인딩됩니다.
Takkat

나는 이미 earcandy를 테스트했습니다. 내가 원하는 것을 정확하게해야합니다. 그러나 여전히 안정적이지 않으므로이 질문을 해결 된 것으로 표시하지 않습니다.
Lasall

@Lasall : 걱정할 필요가 없습니다. 언젠가는 안정 될 것으로 기대합니다.
Takkat

3

펄스 오디오 소스 싱크를 찾으려면 다음 명령을 사용하십시오.

pactl list short sinks

이 명령에서 당신은 runningidle싱크대 를 얻었다 . 싱크 번호로 해당 인덱스 번호를 사용하여 싱크 볼륨을 제어 할 수 있습니다.

index: 128
    driver: <module-ladspa-sink.c>
    state: RUNNING
    sink: 0
    # ^ This is the sink number you want to find

다음 명령을 사용하여 특정 싱크 볼륨을 제어 할 수 있습니다.

pactl set-sink-volume <index number> <volume in %>

예를 들면 다음과 같습니다.

pactl set-sink-volume 0 100%

1
이 오래된 질문을 봐 주셔서 감사합니다. 싱크 목록에 하나의 항목 만 있습니다. 내 질문은 다른 오디오 인터페이스가 아닌 다른 (현재 실행되지 않는) 응용 프로그램의 볼륨을 제어하는 ​​것이 었습니다.
Lasall

또한 질문에 대답하지 않지만으로 현재 실행중인 모든 오디오 출력을 볼 수 있습니다 pactl list sink-inputs. 프로그램이이 목록에 id 108로 표시되어 있고 60 % 볼륨으로 설정하려면을 사용하십시오 pactl set-sink-input-volume 108 60%. 그러나 작동하려면 소리가 들려야합니다.
weltensturm

1
내가 얻는 모든 것 : "유효한 명령이 지정되지 않았습니다."
panzi 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.