将我的声音设备的后置输出重新映射到前置输出(将 4.1 重新映射到立体声)

将我的声音设备的后置输出重新映射到前置输出(将 4.1 重新映射到立体声)

我有一个 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 使用它,就会正确地将后置音频重新映射到前置音频。

相关内容