PulseAudio - 同時出力 - 2つのデバイスを追加

PulseAudio - 同時出力 - 2つのデバイスを追加

この例を見ています。PulseAudioに同期モードのサポートを追加する方法。この例では、追加する方法を示します。一つハードウェア機器:

### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined

私の質問は追加する方法です二つ(またはそれ以上)デバイスと仮想デバイスを追加する方法は?

編集する:


2つのシンクを組み合わせる方法についてのガイドラインを試しました。

$pacmd load-module module-combine-sink sink_name=combined2 sink_properties=device.description="Combined with a null sink" slaves=combined,MyTestSink

しかし、エラーが発生しましたModule load failed。文法やその他の質問に問題がありますか?出力combined and MyTestSinkに名前が表示されます$pacmd list-sinks

ベストアンサー1

例は不完全に見えます。このslavesオプションを使用して、複数の受信機を組み合わせた受信機に追加できます。

load-module module-combine-sink sink_name=combination-sink sink_properties=device.description=myCombinationSink slaves=sink1,sink2[,...] channels=2

メディアsink1は結合したいシンクです。

また、通常、ALSAハードウェア用のモジュールはロードする必要はなく、自動的にロードする必要があります。

list-sinks使用可能なリスナーのリストを取得するために使用されます(またはpavucontrolGUIを好む場合は使用)。

編集する

hw:0,0アルザスデバイスの名前です。このmodule-alsa-*モジュールを使用すると、ALSAデバイスを使用できます。パルスオーディオソースとシンク。既存のソース/シンクを参照する別のPulseaudioモジュールを使用している場合は、もちろんPulseaudio名を使用できます(pacmd list-sinks角かっこなしなどを参照)。 ALSA名はPulseaudioとは何の関係もありません。

「仮想デバイス」とはどういう意味なのかよくわかりません。 Pulseaudioにはさまざまな種類のソースとシンクがあります。これらの一部はALSAを介して提供される物理ハードウェアに対応し、一部はネットワーク経由のストリーミングオーディオに対応し、一部は物理Bluetoothデバイス(ALSAを介していない)に対応し、一部は両方に対応しません。 Pulseaudioはそれが何であるかを気にせず、単にソースとシンクであり、それらのどれも「仮想」と呼ばれません。

編集する

私のシステムの受信者名:

$ pacmd list-sinks | grep name:
name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
name: <alsa_output.usb-Roland_UA-25EX-00.analog-stereo>

$ pactl list short sinks
0       alsa_output.pci-0000_00_1b.0.analog-stereo      module-alsa-card.c     s16le 2ch 44100Hz        IDLE
1       alsa_output.usb-Roland_UA-25EX-00.analog-stereo module-alsa-card.c     s16le 2ch 44100Hz        RUNNING

したがって、私のシステムでは次のようになります。

pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=CombinedSink slaves=alsa_output.pci-0000_00_1b.0.analog-stereo,alsa_output.usb-Roland_UA-25EX-00.analog-stereo

繰り返し:いいえ、あなたはできないhw:1Pulseaudioと同じ名前を使用してください。これらはすべてALSA名~のためALSA装置アクセスしてALSAライブラリmodule-alsa-devicesALSAモジュール(または)がロードされたときにPulseaudioがALSAデバイスを使用できるようにするには、Pulseaudioの1つの場所で使用できます。module-aslsa-card他の場所では、上記のlistコマンドから取得したPulseaudio受信機名を使用できます(または同様の受信機を提供するモジュールをロードして名前を付けることでmodule-null-sink)。

編集する

「絶対名」がどういう意味なのかよく分からない。この名前は、受信機を提供するモジュール選択設定の名前です。通常、モジュールをロードするときにパラメータとして指定するか、PulseaudioがデフォルトでモジュールをロードするときにALSAレシーバ(ハードウェア位置を使用)で実行されるように指定されていない場合は、モジュールで選択できます。しかし、どちらも問題ではありません。あなたが持っている流し台が何であるかを見て、正しい流し台を使用してください。別のモジュールをロードする場合は、受信者の名前を適切に指定してください。

おすすめ記事