「PipeWire/サンプル」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Kusanaginoturugi がページ「PipeWire/例」を「PipeWire/サンプル」に移動しました: 他のページと名前をあわせた)
(飜訳)
8行目: 8行目:
 
{{Related articles end}}
 
{{Related articles end}}
   
  +
== サラウンドサウンドシステム ==
== Surround sound systems ==
 
   
=== Splitting front/rear ===
+
=== フロント/リアの分離 ===
   
When [[PipeWire#Audio|using PipeWire as a PulseAudio/JACK replacement]], you can set up Pipewire to replicate the [[PulseAudio/Examples#Splitting front/rear|Pulseaudio example for splitting front/rear]]. Doing this allows you to send audio streams using Pulseaudio to a separate sink for speakers or headphones.
+
[[PipeWire#Audio|PipeWire PulseAudio/JACK の代替として使用]]する場合、Pulseaudio のフロント/リアの分離のための[[:en:PulseAudio/Examples#Splitting front/rear|サンプル]]を再現するために PipeWire を設定することができます。これにより、スピーカーまたはヘッドフォンのために別のシンクにオーディオストリームを Pulseaudio を使用して送信することができます。
   
  +
スピーカーをラインアウトポートに接続し、ヘッドフォンをリアポートに接続します。{{ic|pavucontrol}} で使用するサウンドカードを「Analog Surround 4.0 Output」に設定します。次に、以下のコマンドを使用して、スピーカー用の新しいシンクとヘッドフォン用の新しいシンクを作成し、スピーカーをフロントチャンネルにリンクし、ヘッドフォンをリアチャンネルにリンクします。
Connect speakers to the line-out port and headphones to the rear port. In {{ic|pavucontrol}} set the soundcard used to Analog Surround 4.0 Output. Then using the following commands, make new sinks for the speakers and for the headphones, link the speakers to the front channels and link the headphones to the rear channels:
 
   
 
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=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
 
pactl load-module module-null-sink sink_name=headphones object.linger=1 media.class=Audio/Sink channel_map=RL,RR
   
{{ic|1=object.linger=1}} keeps the sinks alive after the creating client disconnects. You can name {{ic|sink_name}} whatever you want.
+
{{ic|1=object.linger=1}} は、作成したクライアントが切断された後もシンクを保持するようにします。{{ic|sink_name}}は任意の名前を使用できます。
   
In order to unload module, you can use {{ic|pw-cli destroy ID}}, where {{ic|ID}} is output of {{ic|pactl load-module}} command. Unloading individual modules through {{ic|pactl unload-module}} is not currently supported [https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/709]. However, you may use it to unload all {{ic|module-null-sink}} modules using {{ic|pactl unload-module module-null-sink}}.
+
モジュールをアンロードするには、{{ic|pactl load-module}} コマンドの出力である {{ic|ID}} を使用して、{{ic|pw-cli destroy ID}} を使用します。個別のモジュールを{{ic|pactl unload-module}} でアンロードすることは現在サポートされていません[https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/709]。ただし、{{ic|pactl unload-module module-null-sink}} を使用して、すべての {{ic|module-null-sink}} モジュールをアンロードすることができます。
   
Using {{ic|jack_connect}}, connect the monitors of the new sinks to the sound card's playback ports. Find out the name of the channels by running {{ic|pw-link -iol}}[https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Migrate-JACK].
+
{{ic|jack_connect}} を使用して、新しいシンクのモニターをサウンドカードの再生ポートに接続します。チャンネルの名前は、{{ic|pw-link -iol}}を実行して調べることができます[https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Migrate-JACK]
   
 
pw-link speakers:monitor_1 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_FL
 
pw-link speakers:monitor_1 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_FL
30行目: 30行目:
 
pw-link headphones:monitor_2 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_RR
 
pw-link headphones:monitor_2 alsa_output.pci-0000_00_14.2.analog-surround-40:playback_RR
   
  +
{{tip|上記のコマンドをスクリプトに追加し、[[自動起動]]に設定すると、プロセスを自動化できます。必ず {{ic|alsa_output.pci-0000_00_14.2.analog-surround-40}} をあなたのサウンドカードの名前に置き換えてください。スクリプトの実行前に遅延を追加することで、スムーズに動作するようにすることもできます。}}
{{tip|Add the above commands to a script and [[autostart]] it to automate the process. Be sure to replace {{ic|alsa_output.pci-0000_00_14.2.analog-surround-40}} with the name of your sound card. Adding a delay before the script executes may also make things work smoother.}}
 
   
{{Note|The Jack/Pipewire sinks seem to change name now and then. In the above example, {{ic|alsa_output.pci-0000_00_14.2.analog-surround-40:playback_FL
+
{{Note|Jack/Pipewire のシンク名は時折変更されるようです。上記の例では、{{ic|alsa_output.pci-0000_00_14.2.analog-surround-40:playback_FL}} は、時に {{ic|Built-in\ Audio\ Analog\ Surround\ 4.0:playback_FL}} に変更されます。素早い回避策として、autostart スクリプトに第二のセットの {{ic|pw-jack}} コマンドを追加することができます。}}
}} sometimes changes into {{ic|Built-in\ Audio\ Analog\ Surround\ 4.0:playback_FL}}. As a quick workaround, you could add a second set of {{ic|pw-jack}} commands in your autostart script with the second set of names.}}
 
   
  +
個別に音量を制御するには、一つのオプションは、alsa ユーティリティ(amixer など)を使用して、Front および Rear/Surround(alsa 命名)チャンネルを制御することです。現在のデフォルトの Pulseaudio sink に応じて自動的にそれを行うスクリプトは、[https://gist.github.com/nicman23/a2a80200e1d5d1f65b75846c5f2387b7 ここ]で見つけることができます。
To individually control the volumes, one option is to use alsa utilities (such as amixer) to control Front and Rear/Surround (alsa naming) channels. A script to automatically do that depending on what is your currently default pulseaudio sink can be found [https://gist.github.com/nicman23/a2a80200e1d5d1f65b75846c5f2387b7 here].
 

2023年4月6日 (木) 13:29時点における版

関連記事

サラウンドサウンドシステム

フロント/リアの分離

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_output.pci-0000_00_14.2.analog-surround-40 をあなたのサウンドカードの名前に置き換えてください。スクリプトの実行前に遅延を追加することで、スムーズに動作するようにすることもできます。
ノート: Jack/Pipewire のシンク名は時折変更されるようです。上記の例では、alsa_output.pci-0000_00_14.2.analog-surround-40:playback_FL は、時に Built-in\ Audio\ Analog\ Surround\ 4.0:playback_FL に変更されます。素早い回避策として、autostart スクリプトに第二のセットの pw-jack コマンドを追加することができます。

個別に音量を制御するには、一つのオプションは、alsa ユーティリティ(amixer など)を使用して、Front および Rear/Surround(alsa 命名)チャンネルを制御することです。現在のデフォルトの Pulseaudio sink に応じて自動的にそれを行うスクリプトは、ここで見つけることができます。