Ubuntu 中有单声道声音输出吗?

Ubuntu 中有单声道声音输出吗?

是否有一种简单的方法可以强制单声道输出 - 一只耳朵、一个耳机、一个扬声器?

答案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

还有另一种解决方案。我喜欢命令行解决方案,并且使用了很长时间。

但我找到了很好的应用:脉冲效果并且有一种方法可以使用好的 GUI 应用程序制作单声道。

安装:

flatpak install com.github.wwmm.pulseeffects
如果你还没有flatpak(例如在 ubuntu 上),你可以安装它

配置

  1. 立体声工具
  2. 立体声混音
  3. LR > L+R(单声道和 L+R)

在此处输入图片描述

答案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

有一些选择:

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

在此处输入图片描述

相关内容