情况
有时,
- 我身后有立体声扬声器,或者
- 出于身体舒适的原因,我将左右耳倒置佩戴耳机。
我的问题
如何在 Linux 上轻松反转左右声道?
理想的解决方案是系统范围内的,易于设置和恢复(当我不再使用耳机或扬声器时),而不会中断正在播放的音频流。
有限的解决方案
当使用( )播放媒体时,我使用项目pan
中的音频过滤器,但它仅适用于 mpv 中的特定媒体...ffmpeg
mpv
pan="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 进行相应的更改