Eu não fiz isso, mas imagino que funcionaria, usando uma distribuição Linux e pulseaudio. Não tenho certeza sobre o subwoofer - ele pode ter impedância diferente, portanto, não tocar bem com um alto-falante normal.
Primeiro, precisamos saber o nome dos sumidouros (uma pia em algum lugar onde você pode emitir som) que estão disponíveis.
pacmd list-sinks | grep name:
Você deve ter um que tenha um nome como alsa_output.pci-0000_02_00.1.surround51
Agora precisamos saber os nomes dos canais:
$ pacmd list-sinks | grep 'channel map:'
channel map: front-left,front-right,rear-left,rear-right,center,sub
(Eu compus o centro e os sub, porque não tenho uma máquina 5.1 à mão - veja o que vocês chamam). Canalize o list-sinks
para less
se você tiver muitos coletores e for difícil descobrir isso na saída grep.
Agora precisamos criar novos sumidouros usando partes dos sumidouros existentes.
Em default.pa
(em / etc / pulse *) criamos novos coletores e usurpamos algumas das saídas:
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
Agora, qualquer um dos seus tocadores de mídia capacitados com pulseaudio deve ter esses novos coletores disponíveis para enviar som. Simultaneamente? Talvez!