如何在Ubuntu 22.04.4上将雷蛇北海巨妖耳机的单音频输出拆分为独立的游戏/聊天输出
嗨,我来帮你搞定这个问题!在Ubuntu 22.04.4上,我们可以借助PulseAudio的音频重映射功能,实现和Windows上类似的游戏、聊天输出分离效果,具体操作步骤如下:
第一步:确认你的耳机设备名称
打开终端,输入以下命令查看当前系统的音频输出设备:pactl list sinks short在输出结果里找到雷蛇北海巨妖对应的设备名称(通常类似
alsa_output.usb-Razer_Razer_Kraken_Headset-00.analog-stereo),把这个名称记下来,后面会用到。第二步:创建两个虚拟音频输出设备
我们通过PulseAudio的module-remap-sink模块,把原耳机设备的声道分别映射成两个独立的虚拟输出,一个用于游戏,一个用于聊天。在终端中依次运行以下两条命令(记得把你的设备名称替换成刚才记下的实际名称):# 创建游戏专用输出 pactl load-module module-remap-sink sink_name=razer_game master=你的设备名称 channels=2 channel_map=front-left,front-right # 创建聊天专用输出 pactl load-module module-remap-sink sink_name=razer_chat master=你的设备名称 channels=2 channel_map=rear-left,rear-right这里的原理是把原设备的前声道映射为游戏输出,后声道映射为聊天输出,你也可以根据自己的习惯调整
channel_map的参数。第三步:给不同程序分配对应输出
打开系统设置里的「声音」选项,你会看到新增的razer_game和razer_chat两个输出设备。接下来,打开游戏、聊天软件(比如Steam、Discord)各自的音频设置界面,分别选择对应的输出设备即可。现在你就能独立调节游戏和聊天的音量了!第四步:让设置永久生效
上面的命令在系统重启后会失效,我们需要把模块加载命令添加到PulseAudio的配置文件中:- 打开终端,编辑配置文件:
nano /etc/pulse/default.pa - 在文件末尾添加以下内容(同样替换
你的设备名称为实际名称):load-module module-remap-sink sink_name=razer_game master=你的设备名称 channels=2 channel_map=front-left,front-right load-module module-remap-sink sink_name=razer_chat master=你的设备名称 channels=2 channel_map=rear-left,rear-right - 按
Ctrl+O保存,Ctrl+X退出编辑器,然后重启PulseAudio服务:systemctl --user restart pulseaudio
- 打开终端,编辑配置文件:
小提示:如果你的耳机支持多声道,分离效果会更稳定;如果是普通双声道耳机,这种声道映射的方式也能完美模拟双输出的效果。
备注:内容来源于stack exchange,提问作者snekker




