Я этого не делал, но думаю, что это сработало бы, используя дистрибутив 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 - посмотрите, как называется ваша). Направьте list-sinks
на less
если у вас много приемников, и это трудно понять по полученным результатам.
Теперь нам нужно сделать новые раковины, используя части существующих раковин.
В 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 должен иметь эти новые приемники для отправки звука. Одновременно? Может быть!