PulseAudio デバイスの命名

PulseAudio デバイスの命名

質問と回答を見つけました:

PulseAudio 仮想オーディオ ストリームを使用して Skype 経由で音楽を再生するにはどうすればよいですか?

現在、コマンドを使用しています

pactl load-module module-null-sink sink_name=Virtual1

仮想デバイスを作成するために。しかし、

pactl load-module module-null-sink sink_name=Virtual1 sink_properties=device.description="NAME HERE (mic+music)"

しかし、コマンドを発行すると、次のエラーが発生します。

$ pactl load-module module-null-sink sink_name=Virtual2 sink_properties=device.description="NAME HERE (only music)"
Failure: Module initialization failed

デバイスに名前を付ける別の方法はありますか? 仮想デバイスを作成するときに。

答え1

これに関するドキュメントはありませんが、最初にシンクを作成し、次にそれにプロパティを割り当てる必要があるようです。

pacmd load-module module-null-sink sink_name=MySink
pacmd update-sink-proplist MySink device.description=MySink

スペースを含むラベルを追加するには、device.description「一重引用符」-「二重引用符」-「ラベル」の形式を使用してください。

pacmd load-module module-null-sink sink_name=MySink
pacmd update-sink-proplist MySink device.description='"My Sink"'

答え2

これを使用することができます:

pactl load-module module-null-sink sink_name=Virtual1 sink_properties="'device.description=\"NAME HERE (mic+music)\"'"

default.paファイルで同じ設定を行うには、次の行を使用します。

load-module module-null-sink sink_name=Virtual1 sink_properties='device.description="NAME HERE (mic+music)"'

これらは少なくとも pulseaudio 13.99.1 では動作します。

関連情報