Answers:
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-left
和front-right
。
如果您的视频卡的HDMI输出断开,则主板上的模拟输出很可能是卡1,而不是0;否则,您的主板将是1。所以主人= 1。(此模拟通道上可能有前面板耳机)
有关更多信息,请参见PulseAudio文档中的module-remap-sink。
pacmd
(即无需复制配置和重新启动pulseaudio)工作。
pacmd list-sinks
用来显示现有接收器及其索引的列表。比master=0
用master=IndexOfTheSinkToSwap
与上面的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
—或者,您也可以通过声音控制面板手动切换:
当然,例如在实验时,可以来回切换。
如果您想快速尝试一些操作而不是永久保存设置,则这种方法更好。
pactl set-default-sink reverse-stereo
No valid command specified.
在Ubuntu 12.04上失败。
如果您使用的是ALSA,请将其添加到 ~/.asoundrc
文件中:
pcm.swapped {
type route
slave.pcm "cards.pcm.default"
ttable.0.1 1
ttable.1.0 1
}
pcm.default pcm.swapped