Aside from the obvious suggestion of switching the physical jacks around and just leaving them in the wrong sockets (hey, if it works...), I'm not sure what to suggest.
I've found the #pulseaudio channel on irc.freenode.net to be helpful sometimes, however it seems to be a bit sporadic that someone actually replies to your question.
module-remap-sink documentation is here but it is pretty sparse. It's probably a good idea to leave comments in when you paste config files here, it makes it easier to read
.
Now I haven't tried using the remap sink function yet, but to switch lfe and centre with front left and front right you used:
Code:
load-module module-alsa-sink device=hw:0,0 sink_name=AC97 channels=6 channel_map=front-left,front-right,rear-left,rear-right,front-center,lfe
load-module module-remap-sink sink_name=RealtekALC650.Playback master=AC97 channels=6 master_channel_map=front-left,front-right,rear-left,rear-right,front-center,lfe channel_map=front-left,front-right,front-center,lfe,rear-left,rear-right
load-module module-alsa-source device=hw:0,0 source_name=RealtekALC650.Capture channels=2
First, it might actually work if you just tell pulseaudio the channels in a different order and forget module-remap-sink:
Code:
#load sink
load-module module-alsa-sink device=hw:0,0 sink_name=AC97 channels=6 channel_map=front-left,front-right,front-center,lfe,rear-left,rear-right
#load source
load-module module-alsa-source device=hw:0,0 source_name=RealtekALC650.Capture channels=2
Failing that, I would suggest using something more like this:
Code:
#load sink
load-module module-alsa-sink device=hw:0,0 sink_name=AC97 channels=6 channel_map=aux0,aux1,aux2,aux3,aux4,aux5
# load virtual swapped sink
load-module module-remap-sink sink_name=RealtekALC650-Playback master=AC97 channels=6 master_channel_map=aux0,aux1,aux2,aux3,aux4,aux5 channel_map=front-left,front-right,front-center,lfe,rear-left,rear-right
# load source
load-module module-alsa-source device=hw:0,0 source_name=RealtekALC650.Capture channels=2
It looks a bit dirty but I think it will work. The problem I think, it that you already assigned all the channels on the first card to actual used channels, so then the virtual sink couldn't use it. I substituted aux channels in place of the real channels then remapped them with module-remap-sink.
Let me know if you have any luck.
sam