当前位置: 首页>>技术教程>>正文


Ubuntu中的单声道声音输出?

, , ,

问题描述

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

最佳解决办法

~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”

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7470.html,未经允许,请勿转载。