如何在 Ubuntu 中交换立体声通道?

如何在 Ubuntu 中交换立体声通道?

我目前正在运行 Ubuntu 9.04。我想切换立体声声道,但在“音量控制首选项”中找不到该选项。

有没有办法在不触及任何配置文件的情况下做到这一点?(我不允许以 root 身份登录这台机器)

答案1

PulseAudio 方式(在 Ubuntu 10.04 上测试,应该可以在 9.04 上运行):

复制/etc/pulse/default.pa~/.pulse/default.pa,并在末尾添加以下两行:

load-module module-remap-sink sink_name=reverse-stereo master=0 channels=2 master_channel_map=front-right,front-left channel_map=front-left,front-right
set-default-sink reverse-stereo

pactl exit通过在命令行运行重新启动 PulseAudio 。

如果您不想默认使用反向立体声,请省略第二行。您可以在“声音偏好设置”中的“输出”选项卡中切换反向和正常立体声输出。如果您有 root 权限并希望此系统范围广泛,您可以直接添加这些行,/etc/pulse/default.pa而不必进行用户特定的配置。

此配置做了一些基本假设:您要反转通道的卡是卡 0;您只需处理 2 个通道;并且这些通道称为front-leftfront-right

如果您的显卡带有 HDMI 输出,则主板的模拟输出很可能是卡 1,而不是 0;因此 master=1。(前面板耳机可能位于此模拟频道上)

有关详细信息,请参阅For more information, seemodule-remap-sink 的 PulseAudio 文档

答案2

本质上和 Brian 上面的方法相同,但是无需触及任何配置文件:

pactl load-module module-remap-sink \
    sink_name=reverse-stereo \
    master=0 \
    channels=2 \
    master_channel_map=front-right,front-left \
    channel_map=front-left,front-right

这会即时创建带有反向通道的附加 PA 接收器。(pulseaudio 重启后将会消失)。切换到它:

pactl set-default-sink reverse-stereo

— 或者,您也可以通过声音控制面板手动切换:

pulseaudio 音量控制窗口

当然,也可以来回切换,例如在进行实验时。


如果您想快速尝试某些操作而不是永久保存设置,这种方法更好。

答案3

如果您使用 ALSA,请将其添加到您的 ~/.asoundrc文件中:

pcm.swapped {
    type         route
    slave.pcm    "cards.pcm.default"
    ttable.0.1   1
    ttable.1.0   1
}

pcm.default      pcm.swapped

通过ALSA 常见问题解答

答案4

对于使用 Pipewire 的解决方案,可以使用“Easy Effects”应用程序。首先从 Flatpak 安装“Easy Effects”。然后打开应用程序。在底部面板中,选择“效果”,然后从左侧面板中选择“添加效果”,并选择要添加的立体声工具。在这里,您可以选择此工具进行“LR -> RL 立体声翻转通道”。对于声音输出,选择“Easy Effects 接收器”。

安装 Easy Effect 应用程序

简易效果应用程序

相关内容