是否有一种简单的方法可以强制单声道输出 - 一只耳朵、一个耳机、一个扬声器?
答案1
~VIA~ 从法语翻译而来(并考虑到论坛页面末尾标明的更正)
您可以使用该模块重新映射pulseaudio:
在终端中:
pacmd list-sinks | grep name:
它会向您发送所用立体声输出的名称。然后您输入(替换为姓名您已找到):
pacmd load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono
(就我的情况而言:
pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1e.2.analog-stereo channels=2 channel_map=mono,mono
)
如果您打开“声音偏好设置”,您现在应该有一个单声道输出可用。要永久拥有它:
gksudo gedit /etc/pulse/default.pa
然后在文件中添加:
#Remapping output stereo to mono
load-module module-remap-sink sink_name=mono master=THE_NAME_FROM_THE_PREVIOUS_COMMAND channels=2 channel_map=mono,mono
(图片来自 Elementary OS Luna 的声音设置)。
答案2
答案3
这个答案是两个答案的混合,不是通用的(“左”和“右”通道名称由声卡供应商定义,可能会有所不同)。
全球理念是利用模块重映射接收器正如其他答案所建议的那样。我们将替换[skinID]、[左通道名称] 和 [右通道名称]根据后来发现的值:
pacmd load-module module-remap-sink sink_name=combined-mono master=[skinID] channels=4 master_channel_map=[right_channel_name],[left_channel_name],[right_channel_name],[left_channel_name] channel_map=[left_channel_name],[left_channel_name],[right_channel_name],[right_channel_name]
这将创建一个双单声道我们可以将接收器输出设置为默认输出(如下所示)。
1 - 查找 [skinID]
pacmd list-sinks
就我而言,仅存在一个接收器;对应于唯一可用的声卡:
index: 0
name: <alsa_output.pci-0000_00_1f.3.analog-stereo>
=> 我可以使用“0”或“alsa_output.pci-0000_00_1f.3.analog-stereo”作为 [skinID]
2 - 找到 [left_channel_name] 和 [right_channel_name]
pacmd list-sinks | grep -m1 "channel map:"
就我而言,它给出:
channel map: front-left,front-right
因此,对我来说 [left_channel_name] =“front-left” 和 [right_channel_name]="front-right"
3 - 应用更改
为了使更改生效,我将运行(就我而言)
pactl load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right
pactl set-default-sink combined-mono
=> 第一个命令的参数要适应每种情况!阅读整篇文章了解详情
为了验证,你可以玩这个视频
4(可选)- 使更改永久生效
要保留此设置并在每次计算机启动时应用它们,请执行以下操作:
- 复制
/etc/pulse/default.pa
=> ~/.pulse/default.pa(如果尚未完成) 将这两个命令添加到文件末尾,没有以“pactl”开头
=> 就我而言,结果为:
load-module module-remap-sink sink_name=combined-mono master=0 channels=4 master_channel_map=front-right,front-left,front-right,front-left channel_map=front-left,front-left,front-right,front-right set-default-sink combined-mono
答案4
通过执行安装 Gnome Alsa Mixer
$sudo apt-get install gnome-alsamixer
有一些选择:
“单声道输出选择”和“混合单声道”