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

Reply via email to