pulseaudio - コマンドアルゴリズム

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

ブロックは組み込みhw:0,0とUSBヘッドセットhw:1,0を組み合わせたように見えるため、最初の式が2番目の式とどのようにload-module module-alsa-sink device=hw:0,0関連しているか、正確にどのように機能するのかわかりません。load-module module-combine-sink sink_name=combined

ありがとう

ベストアンサー1

例へのリンクを含めることを忘れましたが、例はよく考えられていないようです。

  • 私が知っているすべてのディストリビューションでは、残りの設定module-alsa-sinkは自動的にロードされるため、手動でロードする必要はありません(としてモジュールを一覧表示して確認pacmd list-modules)。

  • module-combine-sink結合するリスナーを指定できるパラメーターを使用します。

    pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=myCombine slaves=sink1,sink2,sink3,sink4 channels=2
    

パラメーターの説明を含むモジュール文書は次のとおりです。ここ

おそらく、例で想定しているすべての構成で(リンクがないため不明...)正しいmodule-combine-sinkシンクがデフォルトで選択されていますが、そうする必要があるという意味ではなく、スレーブ名を指定しないとします。明示的に悪い習慣をシンクします。

編集する

パラメータが欠落しているときの動作が何であるかわからず、気にしませんslaves。調べるにはコードを読む必要がありますが、そうするにはあまりにも怠惰です。パラメータを追加するだけですslaves

ただし、ALSA名hw:0,0はパラメータにPulseaudio名を使用する必要hw:1,1があります(例を参照)。pacmd list-sinks

これ基本シンクは、Pulseaudioアプリケーションの起動時にデフォルトで出力として使用されるシンクです。slaves私が言ったように、これは欠席したときの行動に影響を与えるかもしれません。 :-)

「隠された流し」はありません。 Pulseaudioが特定のデバイスのシンク(およびソース)をまだ作成していないALSAデバイスがあるかもしれませんが、前述したように、これは起動時にすべてのディストリビューションで発生します。

おすすめ記事