Hi,
I'm running VL 5.9 GOLD DLX edition kernel 2.6.22.14
I have an USB external 5.1 sound card "Hercules Gamesurround Muse Pocket USB LT" (from Guillemot) which is recognized by default by kernel but...
root:# ls -l /dev/snd/
total 0
crw-rw-rw- 1 root audio 116, 0 2008-01-30 21:46 controlC0
crw-rw-rw- 1 root audio 116, 32 2008-01-30 20:47 controlC1
crw-rw--w- 1 root audio 116, 24 2008-01-30 21:46 pcmC0D0c
crw-rw-rw- 1 root audio 116, 16 2008-01-30 21:46 pcmC0D0p
crw-rw--w- 1 root audio 116, 56 2008-01-30 20:47 pcmC1D0c
crw-rw-rw- 1 root audio 116, 48 2008-01-30 20:47 pcmC1D0p
crw-rw-rw- 1 root audio 116, 49 2008-01-30 20:47 pcmC1D1p
crw-rw--w- 1 root audio 116, 58 2008-01-30 20:47 pcmC1D2c
crw-rw-rw- 1 root audio 116, 1 2008-01-30 20:47 seq
crw-rw-rw- 1 root audio 116, 33 2008-01-30 21:46 timer
root:# lsusb
Bus 2 Device 2: ID 06f8:c000 Guillemot Corp.
...
root:# lsmod | grep usb
snd_usb_audio 74336 0
snd_pcm 69256 3 snd_hda_intel,snd_pcm_oss,snd_usb_audio
snd_usb_lib 14336 1 snd_usb_audio
snd_rawmidi 19104 1 snd_usb_lib
snd_hwdep 6788 1 snd_usb_audio
snd 43364 11 snd_hda_intel,snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_usb_audio,snd_pcm,snd_timer,snd_rawmidi,snd_seq_device,snd_hwdep
root:# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Audio [USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
...but works only in 2.0 stereo mode 
. Impossible to get the other channels to work (with alsa tricks), no mixer entries for the other channels.
root:# amixer scontrols
Simple mixer control 'Master',0
Simple mixer control 'Line',0
Simple mixer control 'Mic',0
Simple mixer control 'Mic Capture',0
A patch has been released to fix this problem
http://www.spinics.net/lists/alsa-devel/msg00304.html which i applied manually (there is no reason for it not to work !) to vector 2.6.22.14 kernel recompiled with default config (I just changed the processor type, left alsa/oss option activated as modules)
Well, after recompiling my kernel nothing has changed at all. I know the patch is good because someone made it work (but do not say how he made it) and the card id is correctly set (same as lsusb output)
{
/* Hercules Gamesurround Muse Pocket LT*/
.id = USB_ID(0x06f8, 0xc000),
.map = hercules_gamesurround_muse_pocket_lt_map,
.selector_map = hercules_gamesurround_muse_pocket_lt_selectors_map,
.ignore_ctl_error = 1,
},
Did I miss some config after of before compiling ?
Has anything have to be activated or configured in alsa config so the mixer map is applied ??