问题描述
是否有一种简单的方法来强制输出单声道声音-一只耳朵,一只耳机,一只扬声器?
最佳解决办法
~VIA~ Translated from French(并考虑了论坛页面结尾处发出的更正)
您可以使用该模块重新映射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的声音设置)。
次佳解决办法
我对这两个答案都有疑问。当我尝试接受的答案时,说话者唯一发出的声音是噪音。经过一番搜索,我发现了另一个可能更适合您的解决方案:
pacmd load-module module-remap-sink sink_name=mono master=alsa_output.pci-0000_00_1b.0.analog-stereo channels=4 channel_map=left,right,left,right master_channel_map=left,left,right,right
将alsa_output.pci-0000_00_1b.0.analog-stereo替换为您从中获得的接收器名称
pacmd list-sinks | grep name:
如果您想永久保留此解决方案,请按照接受的答案中的步骤进行。
第三种解决办法
此答案是两个答案的混合,不是通用的(声道名称”left”和”right”由声卡供应商定义,并且可以有所不同)。
全局想法是使用其他答案建议的module-remap-sink。我们将用稍后找到的值替换[skinID],[left_channel_name]和[right_channel_name]:
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]
这将创建一个double-mono接收器输出,我们可以将其设置为默认输出(以下完成)。
1-查找[skinID]
pacmd list-sinks
就我而言,只有一个水槽。对应于唯一可用的声卡:
index: 0
name: <alsa_output.pci-0000_00_1f.3.analog-stereo>
=>我可以为[skinID]使用”0″或“ alsa_output.pci-0000_00_1f.3.analog-stereo”
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
=>第一个命令的参数要适应每种情况!阅读整个文章以获取详细信息
要验证,您可以播放this video
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
第四种办法
通过执行安装Gnome Alsa Mixer
$sudo apt-get install gnome-alsamixer
有一些选择:
“单声道输出选择”和”Mix Mono”