Ubuntu中的单声道声音输出?


26

是否有一种简单的方法来强制输出单声道声音-一只耳朵,一只耳机,一只扬声器?

Answers:


28

〜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的声音设置)。


非常有用... ;-)
Wilf 2014年

2
如何更改新接收器的名称,以在“系统设置-声音GUI”中更改默认名称“重新映射的内置音频模拟立体声”?
2015年

向使用PulseAudio多频带均衡器的人发出警告:此修复程序成功将我的声音输出转为单声道,但均衡器停止工作。
果酱

4

我对这两个答案都有疑问。当我尝试接受的答案时,说话者唯一发出的声音是噪音。经过一番搜索,我发现了另一个可能更适合您的解决方案:

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:

如果您想永久保留此解决方案,请按照接受的答案中的步骤进行。


我获得了与您相同的接收器名称,但是当我运行命令时,我得到了输出:>>>模块加载失败。使用Ubuntu 14.04
TenLeftFingers,2014年

3

这个答案是两个答案的混合,不是通用的(声道名称“ 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]

这将创建一个双单声道接收器输出,我们可以将其设置为默认输出(以下完成)。

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] =“前左”和[right_channel_name] =“前-右”

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
    

2

通过执行安装Gnome Alsa Mixer

$sudo apt-get install gnome-alsamixer

有一些选择:

“单声道输出选择”和“混合单声道”

在此处输入图片说明


1
这些选项不会出现在每个声卡上。当我安装它时,仅有的选项是“自动静音”,“ IEC958”和“回送混音”,与单声道输出无关。
Jez W
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.