Wie ändere ich die Lautstärke von Pulseaudio-Wiedergabe-Apps und -Streams, die derzeit nicht verwendet werden?

13

Ich kann die Lautstärke mit " gnome-volume-control " ändern . Es werden jedoch nur Playback-Apps / -Streams aufgelistet , die derzeit verwendet werden :

Bildschirmfoto

In habe ~/.config/pulse/ich gefunden *-stream-volumes.tdbund *-device-volumes.tdbdas könnten die Konfigurationsdateien sein, aber ich kann diese Dateien nicht lesen oder bearbeiten.

Lasall
quelle

Antworten:

4

Ich habe ein kleines Tool geschrieben, mit dem Sie die Lautstärke jedes Clients einstellen können, an den sich pulseaudio erinnert. Bitte sehen Sie hier:

https://github.com/rhaas80/pa_volume

für das Repository. Sie müssen das Paket libpulse-dev installieren, wonach ein einfaches "make" das Tool erstellen soll. Informationen zur Verwendung finden Sie in der Datei README.md.

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
quelle
1
6 Jahre, nachdem Sie die Frage gestellt haben, vielen Dank, dass Sie eine funktionierende Lösung bereitgestellt und hier geteilt haben :)
Lasall,
Sie können Clients auch mit pacmd list-clientsauflisten und mit pacmd kill-client( man pulse-cli-syntax) töten . Um Kill 'Em All: for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done. Einige werden wieder auftauchen, nicht sicher warum.
Pablo Bianchi
16

Pulseaudio verfügt über eine Befehlszeilenschnittstelle ( man pulse-cli-syntax) zur Steuerung vieler Einstellungen.

Wir können entweder den Kommandozeilen-Parser laden pacmdoder Befehle direkt in einem Terminal oder Skript aufrufen:

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

Steuert die Lautstärke einer bestimmten Senke, wobei <index>der Senkenindex (mit aufgeführt pacmd list-sinks) und <volume>ein beliebiger Wert von 0 (= Stumm) bis 65536 = 100% ist.

Die Konfigurationsdateien in ~/.config/pulse( ~/.pulsedie in einer aktualisierten Installation möglicherweise noch aktiv sind) dürfen in einer Standardeinstellung nicht gelesen oder bearbeitet werden. Wir können dort jedoch ein benutzerdefiniertes default.paElement erstellen , um die Einstellungen in zu überschreiben /etc/pulse/default.pa.

Für 12.04 kann earcandy zur Audiosteuerung verwendet werden. Leider ist diese Anwendung nicht weiterentwickelt und in späteren Versionen nicht verfügbar.

Siehe auch Hinweise zu dieser Antwort .

Takkat
quelle
Ich danke Ihnen für Ihre Erklärung. Aber ich komme nicht an. Wenn ich zum Beispiel meine Amarok-Lautstärke einstellen möchte, wie mache ich das? Es ist nicht in Listen-Senken oder Listen-Quellen aufgeführt .
Lasall
Sie können dies nicht über die Befehlszeilenschnittstelle tun. Dies ist an die Ausgabe von Senken gebunden.
Takkat
Ich habe earcandy schon getestet Es sollte genau das tun, was ich will. Es ist aber immer noch nicht stabil, daher bezeichne ich diese Frage nicht als gelöst.
Lasall
@ Lasall: keine sorgen. Wir hoffen, dass es irgendwann stabil wird.
Takkat
3

Verwenden Sie den folgenden Befehl, um Ihre Pulseaudio-Quellsenken zu finden:

pactl list short sinks

Von diesem Befehl bekommen Sie das runningund idlesinkt. Mit ihrer Spülbeckennummer. Mit dieser Indexnummer können Sie die Senkenlautstärke steuern.

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

Mit dem folgenden Befehl können Sie die Lautstärke bestimmter Senken steuern:

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

Beispielsweise:

pactl set-sink-volume 0 100%
Prakash V Holkar
quelle
1
Vielen Dank, dass Sie sich diese alte Frage angesehen haben. Ich erhalte nur einen Eintrag in der Senkenliste. Meine Frage war, die Lautstärke verschiedener (derzeit nicht laufender) Anwendungen und nicht verschiedener Audio-Interfaces zu regeln.
Lasall
Es beantwortet auch nicht die Frage, aber Sie können alle aktuell laufenden Audioausgänge mit sehen pactl list sink-inputs. Wenn Ihr Programm mit der ID 108 in dieser Liste angezeigt wird und Sie die Lautstärke auf 60% einstellen möchten, verwenden Sie pactl set-sink-input-volume 108 60%. Aber der Sound muss laufen, damit es funktioniert.
Weltensturm
1
Alles was ich dafür bekomme: "Kein gültiger Befehl angegeben."
Panzi