web-dev-qa-db-ja.com

PulseAudioアプリケーションのシンク/ソースをコマンドラインから変更しようとしています

起動時に2つのアプリケーションがあり、それらをループバックとヌルシンクとリンクします。すべてがうまく動作しますが、起動するたびにpavucontrolを開き、各アプリケーションのシンク/ソースを手動で変更する必要があります。デフォルトのシンクを変更するコマンドがあることは知っていますが、それは役に立ちません。 pavucontrolを開かずに、各アプリケーションの入出力にシンクまたはソースを割り当てることができます。明らかにこれを行う方法があります(pavucontrolが舞台裏で行っているように)、ドキュメントや以前にこれを行った人を見つけることができません。

実証する画像:

PulseAudioこれは変更したい設定です。

1
Aurelius

デフォルトのシンクを変更する以外に、 pactl (またはpacmd)を使用して、シンク入力またはソース出力を別のシンクまたはソースに移動できます。

move-sink-input ID SINK
指定された再生ストリーム(数値インデックスで識別される)を指定されたシンク(記号名または数値インデックスで識別される)に移動します。

move-source-output ID SOURCE
指定された記録ストリーム(そのnumericindexで識別される)を指定されたソース(そのシンボリック名または数値インデックスで識別される)に移動します。

既存のストリームをリストするには、発行できます

pactl list sink-inputs
pactl list source-outputs

これらは、インデックスによって、インデックス(または名前)で指定された別の場所に移動できます。

pactl move-sink-input 5 1

また、 再生中に "pacmd set-default-sink"でpulseaudioシンクを変更する方法? も参照してください。

1
Takkat