<p>> > > My laptop has built-in front left, front right, rear left, rear right and<br>
> > > subwoofer and something is strange.<br>
> > > When I set channel output to 5.1 or 4.1 and external speakers are<br>
> > > disconnected, then front left and front right work as expected but<br>
> ><br>
> > built-in<br>
> ><br>
> > > subwoofer is heard only if I test rear left channel (wrong channel<br>
> ><br>
> > mapping?)<br>
> ><br>
> ><a href="https://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/commit/sound/pc"> https://git.kernel.org/cgit/linux/kernel/git/tiwai/sound.git/commit/sound/pc</a><br>
> > i/hda/hda_codec.c?id=cd4035e814b04c009ece9939396d06370c53ed44<br>
> ><br>
> > Seem only two pairs of stereo speakers and internal subwoofer at left<br>
> > channel before this patch<br>
> ><br>
> > ALSA: hda - Enable surround speakers (when line out is also present)<br>
><br>
> On my laptop case "Virtual SurroundSound" is written . When I test front left<br>
> and rear left, I hear distinct sound, so it would mean it's from two different<br>
> sources of sound.</p>
<p>The driver use more than two channels only after David 's patch</p>
<p>But all internal speakers of the notebook are at front of  the user, The 3D sound effect is quite different from your external 5.1 speakers</p>
<p>Do you mean your 5930g need champ {FL FR RL RR LFE }?</p>
<p>This can be easily implemented by using "swap center/lfe" switch for those codec support R/L swap</p>
<p><a href="http://git.alsa-project.org/?p=alsa-lib.git;a=blob_plain;f=test/chmap.c;hb=HEAD">http://git.alsa-project.org/?p=alsa-lib.git;a=blob_plain;f=test/chmap.c;hb=HEAD</a></p>
<p><a href="http://git.alsa-project.org/?p=alsa-lib.git;a=tree;f=src/conf/pcm;hb=HEAD">http://git.alsa-project.org/?p=alsa-lib.git;a=tree;f=src/conf/pcm;hb=HEAD</a></p>
<p>If codec does not support R/L swap, your 4.1 swap chmap need 5.0 routing</p>
<p>Do you expect pulseaudio show 4.1 swap(5.0) profile for internal speakers and 4.1 and 5.1 profiles for external speakers ?<br>
</p>