在 Linux 系统范围内切换/反转左右音频通道

在 Linux 系统范围内切换/反转左右音频通道

情况

有时,

  • 我身后有立体声扬声器,或者
  • 出于身体舒适的原因,我将左右耳倒置佩戴耳机。

我的问题

如何在 Linux 上轻松反转左右声道?

理想的解决方案是系统范围内的,易于设置和恢复(当我不再使用耳机或扬声器时),而不会中断正在播放的音频流。

有限的解决方案

当使用( )播放媒体时,我使用项目pan中的音频过滤器,但它仅适用于 mpv 中的特定媒体...ffmpegmpvpan="stereo|FL=FR|FR=FL"

环境

我有 PulseAudio 和 Alsa。

我正在使用一个蓝牙音频输出可以来来去去。理想情况下,解决方案将动态调整,以便蓝牙输出可以轻松实现立体声反转(例如,通过在声音参数 GUI 中选择输出)。

答案1

  • 首先,获取接收器(设备)名称:

    $  pactl get-default-sink
    ...
    Name: device-xxx
    
  • 反向通道:

    $ pacmd load-module module-remap-sink master=device-xxx sink_name=Inversed-PA sink_properties=device.description=Inversed-PA channels=2 channel_map=front-left,front-right master_channel_map=front-right,front-left
    

    在哪里

    • master=设备根据pactl输出。
    • sink_name=是为了pulseaudio.
    • sink_properties=device.description=是为了pavucontrol.
  • 最后,选择:

    $ pactl set-default-sink Inversed-PA
    

和/或:pavucontrol 进行相应的更改

相关内容