我有一个 4.1 声道的音响设备,但我只能使用它的两个输出(左前和右前)。这对于立体声应用程序来说很好,但某些支持环绕声音频的游戏会尝试在后声道播放声音,这导致我听不到音频。
我想将这些后置声道重新映射到前置声道。
我认为正确的起点是使用pacmd
重新映射命令。目前,我有的是这个:
pacmd load-module module-remap-sink sink_name=rear_stereo master=alsa_output.usb-Focusrite_Scarlett_2i4_USB-00.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right channel_map=front-left,front-right remix=no
但是,这不起作用(如果我测试后左或后右输出,它们仍然听不见)。使此重新映射起作用的正确命令是什么?
答案1
最终我使用的命令是这样的:
pacmd load-module module-remap-sink sink_name=remap-41-full master=alsa_output.usb-Focusrite_Scarlett_2i4_USB-00.analog-surround-40 channels=4 master_channel_map=front-left,front-right,front-left,front-right channel_map=rear-left,rear-right,front-left,front-right remix=yes
显然,您需要将其更改alsa_output.usb-Focusrite_Scarlett_2i4_USB-00.analog-surround-40
为实际音频接收器的名称(从 获得pacmd list-sources | grep name:
)。我没有意识到,这channel_map
就是声音的来源,也是master_channel_map
声音的最终目的地。因此,您需要在 中列出后置声道channel_map
,然后将它们重新映射到 中的前置声道master_channel_map
。
这将创建一个新的输出设备,一旦您设置 pulseaudio 使用它,就会正确地将后置音频重新映射到前置音频。