Jak zmienić głośność aplikacji do odtwarzania pulseaudio i strumieni, które nie są obecnie używane?

13

Mogę zmieniać głośność za pomocą „ gnome-volume-control ”. Są jednak wymienione tylko aplikacje / strumienie do odtwarzania, które są obecnie w użyciu :

zrzut ekranu

W ~/.config/pulse/znalazłem *-stream-volumes.tdbi *-device-volumes.tdbktóre mogą być pliki konfiguracyjne, ale nie jestem w stanie czytać lub edytować te pliki.

Lasall
źródło

Odpowiedzi:

4

Napisałem małe narzędzie, które pozwala ustawić głośność każdego klienta, który zapamiętuje pulseaudio. Zobacz tutaj:

https://github.com/rhaas80/pa_volume

dla repozytorium. Będziesz potrzebował zainstalowanego pakietu libpulse-dev, po czym narzędzie „make” powinno zbudować. Proszę zobaczyć jego plik README.md do użycia.

dpkg -l | grep libpulse-dev # Check if installed
git clone [email protected]:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%
Roland Haas
źródło
1
6 lat po zadaniu pytania dziękuję za udostępnienie działającego rozwiązania i udostępnienie go tutaj :)
Lasall,
Możesz także wyświetlić listę klientów pacmd list-clientsi zabić ich za pomocą pacmd kill-client( man pulse-cli-syntax). Aby Kill'em All: for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done. Niektóre odradzają się ponownie, nie wiem dlaczego.
Pablo Bianchi
16

Pulseaudio posiada interfejs wiersza poleceń ( man pulse-cli-syntax) do sterowania wieloma ustawieniami.

Możemy załadować parser wiersza poleceń pacmdlub wywołać polecenia bezpośrednio w terminalu lub skrypcie:

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

kontroluje głośność danego ujścia, gdzie <index>jest indeks ujścia (wymieniony z pacmd list-sinks) i <volume>jest dowolną wartością od 0 (= wyciszenie) do 65536 = 100%.

Pliki konfiguracyjne w ~/.config/pulse(dawniej, ~/.pulsektóre mogą nadal być aktywne w uaktualnionej instalacji), nie powinny być odczytywane ani edytowane w ustawieniach domyślnych. Możemy jednak utworzyć niestandardowe default.pamiejsce, w którym zastąpią ustawienia /etc/pulse/default.pa.

W przypadku wersji 12.04 do sterowania dźwiękiem można używać słuchawek dousznych . Niestety ta aplikacja nie jest dalej rozwijana i nie jest dostępna w późniejszych wersjach.

Zobacz także uwagi dotyczące tej odpowiedzi .

Takkat
źródło
Dziękuję za wyjaśnienie. Ale ja nie przybywam. Kiedy na przykład chcę dostosować głośność amaroka, jak to zrobić? Nie ma go w listach-ujściach ani w źródłach list .
Lasall
Nie możesz tego zrobić za pomocą interfejsu wiersza poleceń. Jest to związane z ujściem wyjściowym.
Takkat
Już przetestowałem nauszniki. Powinien robić dokładnie to, co chcę. Ale wciąż nie jest stabilny, więc nie zaznaczam tego pytania jako rozwiązanego.
Lasall
@Lasall: nie martw się. Mamy nadzieję, że kiedyś osiągnie stabilny poziom.
Takkat
3

Aby znaleźć ujścia źródła pulseaudio, użyj następującego polecenia:

pactl list short sinks

Z tego polecenia masz runningi idletonie. Z ich numerem zlewu. Za pomocą tego numeru indeksu można kontrolować głośność zlewów.

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

Możesz użyć następującego polecenia, aby kontrolować głośność poszczególnych odbiorników:

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

Na przykład:

pactl set-sink-volume 0 100%
Prakash V Holkar
źródło
1
Dziękuję za spojrzenie na to stare pytanie. Mam tylko jeden przedmiot na liście zlewów. Moje pytanie dotyczyło sterowania głośnością różnych (obecnie nie uruchomionych) aplikacji i różnych interfejsów audio.
Lasall
To również nie odpowiada na pytanie, ale możesz zobaczyć wszystkie aktualnie uruchomione wyjścia audio z pactl list sink-inputs. Jeśli twój program pokazuje na tej liście identyfikator 108 i chcesz ustawić go na 60% głośności, użyj pactl set-sink-input-volume 108 60%. Ale dźwięk musi działać, aby działał.
weltensturm
1
Wszystko, co dostaję za to: „Nie określono prawidłowego polecenia”.
panzi