on this chip is philips logo ??? I think yes.
A1334
this is Philips UDA1334 2 channel DAC user for rear channel. On 2003
this is missing,
then rear channels must go out throught other chip (I think through
AC97).
Last try,
Change this in alsa-driver/alsa-kernel/pci/emu10k1/emufx.c
if (emu->fx8010.extout_mask & ((1<<EXTOUT_REAR_L)|
(1<<EXTOUT_REAR_R)))
for (z = 0; z < 2; z++)
OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_REAR_L + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
to
if (emu->fx8010.extout_mask & ((1<<EXTOUT_REAR_L)|
(1<<EXTOUT_REAR_R)))
for (z = 0; z < 2; z++) {
OP(icode, &ptr, iACC3, EXTOUT(EXTOUT_REAR_L + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0xd + z), GPR(playback
+ SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000, C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0xf + z), GPR(playback
+ SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000, C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0x13 + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0x15 + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0x17 + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0x19 + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0x1b + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
OP(icode, &ptr, iACC3, EXTOUT(0x1d + z), GPR
(playback + SND_EMU10K1_PLAYBACK_CHANNELS + 2 + z), C_00000000,
C_00000000);
}
and
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Warning, I don't know if this will harm the hardware or not, try at
your own risk.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
There is one register, where center/lfe is enabled for AC97 and SB
Live for 5.1 SB Live.
in alsa-driver/alsa-kernel/pci/emu10k1/emu10k1_main.c
is
/* 5.1: Enable the additional AC97 Slots. If the emu10k1 version
does not support this, it shouldn't do any harm */
snd_emu10k1_ptr_write(emu, AC97SLOT, 0,
AC97SLOT_CNTR|AC97SLOT_LFE);
try play with bits in this register for example
snd_emu10k1_ptr_write(emu, AC97SLOT, 0,
AC97SLOT_CNTR|AC97SLOT_LFE|0x48);
sets bit 4 and 7.
try other bits too.
I send question to creative oss/free emu10k1 driver devel mail list
with description of this problem, no response so far.
More I can't do for you, sorry.
Peter Zubaj
____________________________________
http://www.pobox.sk/ - spolahliva a bezpecna prevadzka
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id70&alloc_id638&op=click
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel