PipeWire/サンプル
関連記事
サラウンドサウンドシステム
フロント/リアの分離
PipeWire を PulseAudio/JACK の代替として使用する場合、Pulseaudio のフロント/リアの分離のためのサンプルを再現するために PipeWire を設定することができます。これにより、スピーカーまたはヘッドフォンのために別のシンクにオーディオストリームを Pulseaudio を使用して送信することができます。
スピーカーをラインアウトポートに接続し、ヘッドフォンをリアポートに接続します。pavucontrol
で使用するサウンドカードを「Analog Surround 4.0 Output」に設定します。次に、以下のコマンドを使用して、スピーカー用の新しいシンクとヘッドフォン用の新しいシンクを作成し、スピーカーをフロントチャンネルにリンクし、ヘッドフォンをリアチャンネルにリンクします。
pactl load-module module-null-sink sink_name=speakers object.linger=1 media.class=Audio/Sink channel_map=FL,FR pactl load-module module-null-sink sink_name=headphones object.linger=1 media.class=Audio/Sink channel_map=RL,RR
object.linger=1
は、作成したクライアントが切断された後もシンクを保持するようにします。sink_name
は任意の名前を使用できます。
モジュールをアンロードするには、pactl load-module
コマンドの出力である ID
を使用して、pw-cli destroy ID
を使用します。個別のモジュールをpactl unload-module
でアンロードすることは現在サポートされていません[1]。ただし、pactl unload-module module-null-sink
を使用して、すべての module-null-sink
モジュールをアンロードすることができます。
jack_connect
を使用して、新しいシンクのモニターをサウンドカードの再生ポートに接続します。チャンネルの名前は、pw-link -iol
を実行して調べることができます[2]。
pw-link speakers:monitor_1 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_FL pw-link speakers:monitor_2 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_FR pw-link headphones:monitor_1 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_RL pw-link headphones:monitor_2 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_RR
個別に音量を制御するには、一つのオプションは、alsa ユーティリティ(amixer など)を使用して、Front および Rear/Surround(alsa 命名)チャンネルを制御することです。現在のデフォルトの Pulseaudio sink に応じて自動的にそれを行うスクリプトは、ここで見つけることができます。