是否有一种简单的方法来强制输出单声道声音-一只耳朵,一只耳机,一只扬声器?
是否有一种简单的方法来强制输出单声道声音-一只耳朵,一只耳机,一只扬声器?
Answers:
〜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的声音设置)。
我对这两个答案都有疑问。当我尝试接受的答案时,说话者唯一发出的声音是噪音。经过一番搜索,我发现了另一个可能更适合您的解决方案:
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]
这将创建一个双单声道接收器输出,我们可以将其设置为默认输出(以下完成)。
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”
pacmd list-sinks | grep -m1 "channel map:"
就我而言,它给出了:
channel map: front-left,front-right
因此,对我来说[left_channel_name] =“前左”和[right_channel_name] =“前-右”
为了使更改生效,我将运行(以我为例)
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
=>第一个命令的参数要适应每种情况!阅读整个文章以获取详细信息
为了验证,您可以播放此视频
要保留此设置并在每次启动计算机时应用它们:
/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