現在使用されていないpulseaudio再生アプリとストリームの音量を変更するには?


13

gnome-volume-control」で音量を変更できます。しかし、現在使用中の playback-apps / -streamsのみがリストされています

スクリーンショット

では~/.config/pulse/私が見つけた*-stream-volumes.tdb*-device-volumes.tdb、それは、設定ファイルである可能性がありますが、私はこれらのファイルを読んだり、編集することができません。

回答:


4

pulseaudioが記憶するクライアントの音量を設定できる小さなツールを作成しました。こちらをご覧ください:

https://github.com/rhaas80/pa_volume

リポジトリ用。libpulse-devパッケージをインストールしてから、単純な「make」でツールをビルドする必要があります。使用方法については、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年後、実用的なソリューションを提供し、ここで共有してくれてありがとう:)
ラサル

()でクライアントをリストしpacmd list-clients、それらを強制終了することもできます。すべてをkill'emします。一部が再生成されますが、その理由はわかりません。pacmd kill-clientman pulse-cli-syntaxfor i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done
パブロビアンキ

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:心配なし。しばらく安定することを願っています。
タックカット

3

pulseaudioソースシンクを見つけるには、次のコマンドを使用します。

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
この古い質問をご覧いただきありがとうございます。シンクリストには1つのアイテムしかありません。私の質問は、異なる(現在実行されていない)アプリケーションの音量を制御し、異なるオーディオインターフェイスを制御することではありませんでした。
ラサル14

また、質問には答えませんが、で現在実行中のすべてのオーディオ出力を確認できますpactl list sink-inputs。プログラムがこのリストにid 108で表示され、60%のボリュームに設定する場合は、を使用しますpactl set-sink-input-volume 108 60%。しかし、サウンドが機能するためには、サウンドが実行されている必要があります。
-weltensturm

1
そのために得られるすべて:「有効なコマンドが指定されていません。」
パンジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.