web-dev-qa-db-ja.com

5.1(または7.1)サウンドカードを3(4)個別のステレオ出力に変える

私は家全体のサウンドシステムを計画していますが、thatあまりお金を稼いでいません。 (私はすでにいくつかのプロシステムを見てきましたが、どれも私が望むことを完全に実行していませんが、それは別の記事です)賢明な人々に私が望むのは、$(favorite_os)を次のように構成できるかどうかを調べることです5.1チャンネルサウンドカードから3つ(または4つ)の異なるステレオ出力を出力します。

必要な出力を得るには、弾丸を噛んで複数のサウンドカードを購入しなければならない可能性があることに気付きました。しかし、私は最初にこの道を探検しようと思いました。それに直面しましょう、平均的なサウンドカード[〜#〜]は[〜#〜]6-8の異なるサウンドチャンネルが可能です、それはおそらくただのOSのオーディオシステムに私がやりたいことをするように説得することの問題。

OK、GO!

4
dainichi

私はこれを行っていませんが、Linuxディストリビューションとpulseaudioを使用すればうまくいくと思います。サブウーファーについてはよくわかりません。インピーダンスが異なる可能性があるため、通常のスピーカーではうまく再生できません。

まず、使用可能なシンクの名前(シンクはサウンドを出力できる場所です)を知る必要があります。

pacmd list-sinks | grep name:

alsa_output.pci-0000_02_00.1.surround51のような名前の名前が必要です

次に、チャネルの名前を知る必要があります。

$ pacmd list-sinks | grep 'channel map:'
channel map: front-left,front-right,rear-left,rear-right,center,sub

(5.1マシンが手元にないので、センターとサブを構成しました。あなたのマシンの名前を確認してください)。シンクがたくさんあり、grepさ​​れた出力からそれを理解するのが難しい場合は、list-sinkslessにパイプします。

次に、既存のシンクの一部を使用して、新しいシンクを作成する必要があります。

default.pa(/ etc/Pulse *内)で、新しいシンクを作成し、出力の一部を使用します。

load-module module-remap-sink sink_name=livingroom remix=no master=alsa_output.pci-0000_02_00.1.surround51 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right
load-module module-remap-sink sink_name=bedroom remix=no master=alsa_output.pci-0000_02_00.1.surround51 channels=2 master_channel_map=rear-left,rear-right   channel_map=front-left,front-right
load-module module-remap-sink sink_name=funroom remix=no master=alsa_output.pci-0000_02_00.1.surround51 channels=2 master_channel_map=center,sub   channel_map=front-left,front-right

これで、pulseaudio対応のメディアプレーヤーならどれでも、サウンドを送信できるこれらの新しいシンクを利用できるはずです。同時に?たぶん!

1
Paul