Hi. Amazingly after emerging alsa-lib, alsa-utils, and alsa-oss, running
alsaconf, and pushing up the master volume in alsamixer, the sounds worked
OOTB. I had to add snd-seq-midi to /etc/modules.autoload.d, as it hadn't
autoloaded at bootup. The problem is that even though the midi keyboard shows
up in /proc/bus/usb/devices, it does not show up in Qjackctl's midi connect
bay. Tried modprobe snd-usb-audio, but it complains that there is no such
module. As shown below, the kernel config shows snd-usb-audio there, but
commented out. All relevant info further down. Nigel.
Kernel: Genkernel: Version 2.6.11-gentoo-r9
Alsa version: 1.08
KDE 3.3.2
X11-6.8.2-r1
Audigy2 soundblaster (emu10k1)
Part content from /etc/kernels/kernel-config-x8
#
# Advanced Linux Sound Architecture
#
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
# CONFIG_SND_SEQ_DUMMY is not set
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_RTCTIMER is not set
# CONFIG_SND_VERBOSE_PRINTK is not set
# CONFIG_SND_DEBUG is not set
USB devices
#
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_USX2Y is not set
#
# Open Sound System
#
# CONFIG_SOUND_PRIME is not set
#
# USB support
#
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set
#
# Miscellaneous USB options
#
CONFIG_USB_DEVICEFS=y
# CONFIG_USB_BANDWIDTH is not set
# CONFIG_USB_DYNAMIC_MINORS is not set
# CONFIG_USB_SUSPEND is not set
# CONFIG_USB_OTG is not set
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
#
# USB Host Controller Drivers
#
CONFIG_USB_EHCI_HCD=m
# CONFIG_USB_EHCI_SPLIT_ISO is not set
# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
CONFIG_USB_OHCI_HCD=m
CONFIG_USB_UHCI_HCD=m
# CONFIG_USB_SL811_HCD is not set
#
# USB Device Class drivers
#
# CONFIG_USB_AUDIO is not set
# CONFIG_USB_BLUETOOTH_TTY is not set
# CONFIG_USB_MIDI is not set
# CONFIG_USB_ACM is not set
CONFIG_USB_PRINTER=m
/sbin/lsmod
bash-2.05b$ /sbin/lsmod
Module Size Used by
snd_emu10k1 81540 0
snd_ac97_codec 67576 1 snd_emu10k1
snd_util_mem 3328 1 snd_emu10k1
snd_hwdep 6944 1 snd_emu10k1
snd_pcm_oss 46496 0
snd_pcm 76040 3 snd_emu10k1,snd_ac97_codec,snd_pcm_oss
snd_page_alloc 7428 2 snd_emu10k1,snd_pcm
snd_mixer_oss 16128 1 snd_pcm_oss
snd_seq_midi 6432 0
snd_rawmidi 18848 2 snd_emu10k1,snd_seq_midi
snd_seq_midi_event 6016 1 snd_seq_midi
snd_seq 44944 2 snd_seq_midi,snd_seq_midi_event
snd_timer 19460 3 snd_emu10k1,snd_pcm,snd_seq
snd_seq_device 6796 4 snd_emu10k1,snd_seq_midi,snd_rawmidi,snd_seq
snd 44132 10
snd_emu10k1,snd_ac97_codec,snd_hwdep,snd_pcm_oss,snd_pcm,snd_mixer_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
8139too 19584 0
mii 3968 1 8139too
sata_via 5636 0
sata_svw 5252 0
sata_sil 6020 0
sata_promise 7812 0
libata 39172 4 sata_via,sata_svw,sata_sil,sata_promise
dm_mod 50812 0
sbp2 20360 0
ohci1394 28676 0
ieee1394 87860 2 sbp2,ohci1394
ohci_hcd 18184 0
uhci_hcd 27664 0
usb_storage 27776 0
usbhid 30016 0
ehci_hcd 27400 0
usbcore 97400 6 ohci_hcd,uhci_hcd,usb_storage,usbhid,ehci_hcd
bash-2.05b$
bash-2.05b$
cat /proc/bus/usb/devices
T: Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.11-gentoo-r9 uhci_hcd
S: Product=VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (#2)
S: SerialNumber=0000:00:07.3
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 2.06
S: Manufacturer=Linux 2.6.11-gentoo-r9 uhci_hcd
S: Product=VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller
S: SerialNumber=0000:00:07.2
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=0a4d ProdID=0066 Rev= 2.52
S: Manufacturer=Evolution Electronics Ltd.
S: Product=MK-225C USB MIDI keyboard
C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=(none)
I: If#= 1 Alt= 0 #EPs= 2 Cls=01(audio) Sub=03 Prot=00 Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
cat /proc/asound/cards
0 [Audigy2 ]: Audigy2 - Sound Blaster Audigy2
Sound Blaster Audigy2 (rev.4, serial:0x10021102) at
0xd800, irq 10
cat /proc/asound/devices
1: : sequencer
4: [0- 0]: hardware dependent
9: [0- 1]: raw midi
8: [0- 0]: raw midi
18: [0- 2]: digital audio playback
26: [0- 2]: digital audio capture
25: [0- 1]: digital audio capture
16: [0- 0]: digital audio playback
24: [0- 0]: digital audio capture
0: [0- 0]: ctl
33: : timer
/etc/hotplug/blacklist. But I don't think there's anything here that could
cause a problem.
# Listing a module here prevents the hotplug scripts from
loading it.
# Usually that'd be so that some other driver will bind it instead,
# no matter which driver happens to get probed first. Sometimes user
# mode tools can also control driver binding.
#
# Syntax: driver name alone (without any spaces) on a line. Other
# lines are ignored.
#
# uhci ... usb-uhci handles the same pci class
usb-uhci
# usbcore ... module is loaded implicitly, ignore it otherwise
usbcore
# tulip ... de4x5, xircom_tulip_cb, dmfe (...) handle same devices
de4x5
# At least 2.4.3 and later xircom_tulip doesn't have that conflict
# xircom_tulip_cb
dmfe
#evbug is a debug tool and should be loaded explicitly
evbug
Thats all folks. Any suggestions apart from "Reinstall the OS" welcome.