Bagaimana cara mengubah volume aplikasi dan streaming pemutaran pulseaudio yang saat ini tidak digunakan?

13

Saya dapat mengubah volume suara dengan " gnome-volume-control ". Tetapi hanya ada daftar pemutaran-aplikasi /-aliran yang sedang digunakan :

tangkapan layar

Dalam ~/.config/pulse/saya menemukan *-stream-volumes.tdbdan *-device-volumes.tdbitu bisa menjadi file konfigurasi tetapi saya tidak dapat membaca atau mengedit file-file ini.

Lasall
sumber

Jawaban:

4

Saya menulis sebuah alat kecil yang memungkinkan Anda mengatur volume klien apa pun yang diingat oleh pulseaudio. Silakan lihat di sini:

https://github.com/rhaas80/pa_volume

untuk repositori. Anda akan membutuhkan paket libpulse-dev yang diinstal setelah "make" sederhana membangun alat. Silakan lihat file README.md untuk penggunaannya.

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
sumber
1
6 tahun setelah mengajukan pertanyaan, terima kasih telah memberikan solusi yang berfungsi dan membagikannya di sini :)
Lasall
Anda juga dapat membuat daftar klien dengan pacmd list-clientsdan membunuh mereka dengan pacmd kill-client( man pulse-cli-syntax). Untuk kill'em all: for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done. Beberapa akan muncul kembali, tidak yakin mengapa.
Pablo Bianchi
16

Pulseaudio hadir dengan antarmuka baris perintah ( man pulse-cli-syntax) untuk mengontrol banyak pengaturan.

Kami dapat memuat parser baris perintah pacmdatau kami memanggil perintah langsung di terminal atau skrip:

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

mengontrol volume wastafel yang diberikan di mana <index>indeks wastafel (dicantumkan dengan pacmd list-sinks) dan <volume>merupakan nilai dari 0 (= Diam) hingga 65536 = 100%.

File-file konfigurasi di ~/.config/pulse(sebelumnya ~/.pulseyang mungkin masih aktif dalam instalasi yang ditingkatkan) tidak dimaksudkan untuk dibaca atau diedit dalam pengaturan default. Namun kami dapat membuat kustom di default.pasana untuk mengganti pengaturan di /etc/pulse/default.pa.

Untuk 12,04 earcandy dapat digunakan untuk kontrol audio. Sayangnya aplikasi ini tidak dikembangkan lebih lanjut dan tidak tersedia di rilis selanjutnya.

Lihat juga catatan untuk jawaban ini .

Takkat
sumber
Terima kasih atas penjelasan Anda. Tapi saya tidak datang. Ketika saya ingin menyesuaikan volume amarok saya misalnya, bagaimana saya melakukannya? Itu tidak tercantum dalam daftar-tenggelam atau daftar-sumber .
Lasall
Anda tidak dapat melakukannya dengan antarmuka baris perintah. Ini terikat pada output sink.
Takkat
Saya sudah menguji earcandy. Itu harus melakukan hal-hal yang saya inginkan. Tapi ini masih belum stabil jadi saya tidak menandai pertanyaan ini sebagai diselesaikan.
Lasall
@Lasall: jangan khawatir. Kami berharap ini akan mencapai waktu yang stabil.
Takkat
3

Untuk menemukan sinks sumber pulseaudio Anda gunakan perintah berikut:

pactl list short sinks

Dari perintah ini Anda mendapatkan runningdan idletenggelam. Dengan nomor wastafel mereka. Dengan menggunakan nomor indeks itu Anda dapat mengontrol volume sink.

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

Anda dapat menggunakan perintah berikut untuk mengontrol volume sink tertentu:

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

Sebagai contoh:

pactl set-sink-volume 0 100%
Prakash V Holkar
sumber
1
Terima kasih untuk melihat pertanyaan lama ini. Saya hanya mendapatkan satu item di daftar wastafel. Pertanyaan saya adalah untuk mengontrol volume aplikasi yang berbeda (saat ini tidak berjalan) dan bukan antarmuka audio yang berbeda.
Lasall
Itu juga tidak menjawab pertanyaan, tetapi Anda dapat melihat semua keluaran audio yang sedang berjalan dengan pactl list sink-inputs. Jika program Anda ditampilkan dengan id 108 dalam daftar ini dan Anda ingin mengaturnya ke volume 60%, gunakan pactl set-sink-input-volume 108 60%. Tetapi suara harus dijalankan agar bisa bekerja.
weltensturm
1
Yang saya dapatkan untuk itu: "Tidak ada perintah yang valid ditentukan."
panzi