Come modificare il volume di app e stream di riproduzione pulseaudio che non sono attualmente in uso?


13

Posso cambiare i volumi del suono con " gnome-volume-control ". Ma ci sono elencati solo app / stream di riproduzione attualmente in uso :

immagine dello schermo

In ~/.config/pulse/ho trovato *-stream-volumes.tdbe *-device-volumes.tdbpotrebbero essere i file di configurazione ma non sono in grado di leggere o modificare questi file.

Risposte:


4

Ho scritto un piccolo strumento che ti consente di impostare il volume di qualsiasi client che pulseaudio ricorda. Vedi qui:

https://github.com/rhaas80/pa_volume

per il repository. Avrai bisogno del pacchetto libpulse-dev installato dopo il quale un semplice "make" dovrebbe costruire lo strumento. Si prega di consultare il suo file README.md per l'uso.

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 anni dopo aver posto la domanda, grazie per aver fornito una soluzione funzionante e averla condivisa qui :)
Lasall,

Puoi anche elencare i client con pacmd list-clientse ucciderli con pacmd kill-client( man pulse-cli-syntax). Per kill'em all: for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done. Alcuni ricompariranno, non sono sicuri del perché.
Pablo Bianchi,

16

Pulseaudio viene fornito con un'interfaccia a riga di comando ( man pulse-cli-syntax) per controllare molte impostazioni.

È possibile caricare il parser della riga di comando pacmdo chiamare i comandi direttamente in un terminale o in uno script:

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

controlla il volume di un determinato sink dove si <index>trova l'indice del sink (elencato con pacmd list-sinks) ed <volume>è un valore compreso tra 0 (= Muto) e 65536 = 100%.

I file di configurazione in ~/.config/pulse( ~/.pulseche in precedenza potrebbero essere ancora attivi in ​​un'installazione aggiornata) non devono essere letti o modificati in un'impostazione predefinita. Possiamo comunque creare un'abitudine default.palì per sovrascrivere le impostazioni /etc/pulse/default.pa.

Per 12.04 earcandy può essere usato per il controllo audio. Purtroppo questa applicazione non è ulteriormente sviluppata e non è disponibile nelle versioni successive.

Vedi anche le note per questa risposta .


Grazie per la tua spiegazione. Ma io non arrivo. Quando voglio regolare il mio volume amarok, ad esempio, come posso farlo? Non è elencato nei sink di elenco o nelle origini di elenchi .
Lasall,

Non puoi farlo dall'interfaccia della riga di comando. Questo è associato ai sink di output.
Takkat,

Ho già provato Earcandy. Dovrebbe fare esattamente le cose che voglio. Ma non è ancora stabile, quindi non segnare questa domanda come risolta.
Lasall,

@Lasall: nessuna preoccupazione. Speriamo che raggiungerà un po 'di stabilità.
Takkat,

3

Per trovare i sink di sorgente di pulseaudio, utilizzare il comando seguente:

pactl list short sinks

Da questo comando hai ottenuto i lavandini runninge idle. Con il loro numero di lavandino. Utilizzando quel numero di indice è possibile controllare il volume dei lavandini.

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

È possibile utilizzare il comando seguente per controllare il volume di lavelli particolari:

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

Per esempio:

pactl set-sink-volume 0 100%

1
Grazie per guardare questa vecchia domanda. Ricevo solo un oggetto nella lista dei lavandini. La mia domanda era controllare il volume di diverse applicazioni (non attualmente in esecuzione) e non diverse interfacce audio.
Lasall,

Inoltre non risponde alla domanda, ma puoi vedere tutte le uscite audio attualmente in esecuzione con pactl list sink-inputs. Se il programma viene visualizzato con ID 108 in questo elenco e si desidera impostarlo su un volume del 60%, utilizzare pactl set-sink-input-volume 108 60%. Ma il suono deve essere in esecuzione affinché funzioni.
weltensturm,

1
Tutto ciò che ottengo per questo: "Nessun comando valido specificato."
Panzi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.