私は2セットのスピーカーを持っています:1つはサブウーファー(2.1ではなく、単にローパスフィルターを備えたサブ)を備えたステレオスピーカーのセットであり、もう1つはインラインアンプとしてのみ使用されるヘッドフォンジャックを備えたステレオスピーカーのセットですヘッドフォンの音量調節。現在、PulseAudio出力を「Analog Surround 4.0 Output」に設定しています。私のマザーボードには、フロント、サイド、リア、および「Ctr Bass」用の出力ジャックがあり、6.1サラウンド機能用のサブウーファーチャンネルと想定されています。 「フロント」に差し込まれたスピーカーのセットと「リア」に差し込まれたセットがあります。これにより、おおよそ必要なものが得られます。適切なアンプをオンにするだけで、ヘッドフォンやスピーカーを聴くことができます。
しかし、これが私が望むものであるかどうかはわかりません。フロントの左右のチャンネルの出力はリアのチャンネルと同じであると仮定していますが、確かなことは分からず、安心感を求めています。ゲームをプレイしたり、他のサラウンド音源を使用したりする場合に備えて、これらの出力が1つのサラウンド出力ではなく2つのステレオ出力として機能するようにします。
また、特定のクライアントから選択した出力にオーディオを送信できるようにしたいと思います。 paprefsは、このレベルのきめ細かい制御を提供していないようです。誰も私がこれらのことを達成する方法を知っていますか?
あなたの不安は根底にあります:リアとフロントの出力は同じですのみソースが単純なステレオ(つまり、音楽、または基本的なdivxフィルム)の場合。他のソース(DVD、しかし最も重要なのはゲーム)については、それらは異なり、あなたは悪い経験をするでしょう...
私はあなたと同じ種類のセットアップをしていますが、2セットのスピーカーと1つのヘッドセットがあります。私がこれまで使用した唯一の解決策は、オーディオ「ストリップ」を備えたフロント出力のみを使用することです。それは粗野ですが、動作します...
代替品を探していますが、まだ見つかりません...
手を少し汚すことを気にしないなら、あなたが望むことができます:
ALSA-sounddriver用の小さな設定ファイル(.asoundrc)を作成する必要があります。
ハードウェア構成に大きく依存しているため、魔法の公式を提供することはできません。
ただし、それを行う方法についての詳細なドキュメントがあります
ドキュメントのリンクを参照してください。
http://alsa.opensrc.org/.asoundrc
http://www.alsa-project.org/main/index.php/Asoundrc
アプリケーションが異なる使用を選択しない限り、一般的には同じであると思います。
例:ステレオオーディオを再生するアプリケーション:前面と背面は同じです例2:サラウンドサウンドで映画を再生するアプリケーション:前面と背面は異なります
繰り返しますが、これは私が所有しているコンピューターでの私の経験です。コンピュータによって異なる場合があります。
あなたが探している答えはJACKにあります。 Claudia などのLADSPA準拠のアプリケーションを使用する場合、達成したいこと(特定のクライアントへの特定のオーディオのルーティング、または出力のクローン作成)は、ソースから出力まで線を引くことより難しくありません。
/etc/Pulse/default.pa
を~/.Pulse/default.pa
にコピー(ユーザーとしてのみ)または直接変更(すべてのユーザー)し、次の2行を最後に追加します。
load-module module-remap-sink sink_name=multi-ch-stereo master=0 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right remix=yes
set-default-sink multi-ch-stereo
これにより、チャンネルが2に制限され、これら2つのチャンネルがサラウンド信号の処理時にサラウンドチャンネルに使用されるのではなく、マルチチャンネルステレオにリミックスされるようになります。
とにかくremix=yes
がデフォルトのオプションです。実際のアクションは、チャネルを2つに制限することです。 その後、デフォルトでpulseaudioによって前面と背面で使用されます 。