Gene Heskett wrote:

>> I've got an Audigy Player (emu10k1) and my mainboard (ASUS M2NPV-VM) has
>> onboard sound (via82xx). The Audigy is connected to a 5.1 system,
>> upmixing of stereo signals to 5.1 worked without any configuration at
>> all, I only added the following 3 lines to /etc/modprobe.d/alsa-base (I
>> run Ubuntu) to avoid random index assignment:
> You probably also need at least
> alias snd-card-0 snd-emu10k1
>> options snd-emu10k1 index=0
> alias snd-card-1 snd-via82xx

I didn't post the entire alsa-base file, here are some of the relevant 
parts that were automatically created by Ubuntu:


# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

...

# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 
$CMDLINE_OPTS && { /sbin/modprobe -Qb snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx 
$CMDLINE_OPTS && { /sbin/modprobe -Qb snd-seq ; }

...

# Prevent abnormal drivers from grabbing index 0
options snd-bt87x index=-2
options cx88-alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388

# And then the lines manually added by me:

options snd-emu10k1 index=0
options snd-via82xx index=1
options snd-mpu401 index=2


Do I really have to manipulate the aliases to point to the modules?

If I removed the explicit install emu10k1/via82xx commands from the file 
they would be detected and loaded automatically anyway?

>> Sometimes I want to use headphones instead of the 5.1 system, but
>> without having to unplug the front-channel-output of the Audigy. That's
>> why I want the audio output to always go to the Audigy and the onboard
>> sound card as well (obviously no need for synchronization here).
>> So I created .asoundrc in my home directory and figured out it should
>> look something like this:
>>
>> # Create a 8-channel multi device, the first 6 channels map to the
>> Audigy, the other 2 to the onboard sound
>> pcm.multi {
>>     type multi;
>>     slaves.a.pcm "hw:0,0";
>>     slaves.a.channels 6;
>>     slaves.b.pcm "hw:1,0";
>>     slaves.b.channels 2;
>>     bindings.0.slave a;
>>     bindings.0.channel 0;
>>     bindings.1.slave a;
>>     bindings.1.channel 1;
>>     bindings.2.slave a;
>>     bindings.2.channel 2;
>>     bindings.3.slave a;
>>     bindings.3.channel 3;
>>     bindings.4.slave a;
>>     bindings.4.channel 4;
>>     bindings.5.slave a;
>>     bindings.5.channel 5;
>>     bindings.6.slave b;
>>     bindings.6.channel 0;
>>     bindings.7.slave b;
>>     bindings.7.channel 1;
>> }
>>
>> # Create a 6-channel routing device: The 6 channels map directly to the
>> Audigy, the first to channels are also sent to the onboard card
>> pcm.ttable {
>>     type route;
>>     slave.pcm "multi";
>>
>>     ttable.0.0 1
>>     ttable.1.1 1
>>     ttable.2.2 1
>>     ttable.3.3 1
>>     ttable.4.4 1
>>     ttable.5.5 1
>>     ttable.0.6 1
>>     ttable.1.7 1
>> }
>>
>> The only application I've got which shows me the virtual devices is
>> Skype, however if I select the ttable-Device and play a test sound, it
>> only plays on the speakers connected to the Audigy. Any ideas about
>> what's wrong with the configuration? Do I need a ctl-Device for the
>> multi/ttable to make it work?
>>
>> My second question is how I can manage to let the ttable-device appear
>> to be a real soundcard and make it the default card (index 0) for all
>> applications using ALSA, somehow I couldn't find any instructions for this..
>>
>> Thanks in advance for any help!
>> Best regards
>> Kevin
>>
>> PS: Another thing that's troubling me: Sometimes when I boot, the Audigy
>> doesn't show up in /proc/asound/cards at all, and the system log says:
>> "EMU10K1_Audigy: probe of 0000:02:0a.0 failed with error -12". Is this
>> just a problem with cards fighting over index numbers or a bug? (See
>> http://lists.debian.org/debian-kernel/2007/06/msg00273.html - I'm using
>> exactly the same set of modules..)
> 
> I had the same problem, and finally discovered that the retaining screw was 
> pulling the far and of the card partially out of the socket.  I finally 
> loosened the screw through the pcb, but found it such a precise fit in the 
> hole that I had to bend the bracket with a smallish pair of vice-grips in 
> order to move the retainer tab to the rear about 30 thousandths of an inch 
> allowing a much better alignment that did not jack the far end of the card 
> back out of the slot when the screw was installed.

To be honest I don't believe it's a hardware problem.. The card is 
equally inserted on both ends and not even the end of any pin is visible..
And if it was a problem with the connection, the card should probably 
also stop working sometimes while the machine is running?

Here is the system log of a boot where the card was successfully added:

Sep 16 10:30:09 cube kernel: [   29.910687] gameport: EMU10K1 is 
pci0000:04:08.1/gameport0, io 0x9800, speed 1104kHz
Sep 16 10:30:09 cube kernel: [   29.965429] nvidia: module license 
'NVIDIA' taints kernel.
Sep 16 10:30:09 cube kernel: [   30.282361] ACPI: PCI Interrupt Link 
[APC7] enabled at IRQ 16
Sep 16 10:30:09 cube kernel: [   30.282374] ACPI: PCI Interrupt 
0000:00:05.0[A] -> Link [APC7] -> GSI 16 (level, low) -> IRQ 22
Sep 16 10:30:09 cube kernel: [   30.282382] PCI: Setting latency timer 
of device 0000:00:05.0 to 64
Sep 16 10:30:09 cube kernel: [   30.282596] NVRM: loading NVIDIA Linux 
x86 Kernel Module  1.0-9631  Thu Nov  9 17:38:10 PST 2006
Sep 16 10:30:09 cube kernel: [   30.323596] input: PC Speaker as 
/class/input/input2
Sep 16 10:30:09 cube kernel: [   30.463395] ACPI: PCI Interrupt Link 
[APC1] enabled at IRQ 16
Sep 16 10:30:09 cube kernel: [   30.463400] ACPI: PCI Interrupt 
0000:04:08.0[A] -> Link [APC1] -> GSI 16 (level, low) -> IRQ 22
Sep 16 10:30:09 cube kernel: [   30.530357] hda: ATAPI 48X DVD-ROM DVD-R 
CD-R/RW drive, 2048kB Cache, UDMA(33)
Sep 16 10:30:09 cube kernel: [   30.530366] Uniform CD-ROM driver 
Revision: 3.20
Sep 16 10:30:09 cube kernel: [   30.658060] usbcore: registered new 
interface driver hiddev
Sep 16 10:30:09 cube kernel: [   30.817994] ACPI: PCI Interrupt Link 
[AAZA] enabled at IRQ 22
Sep 16 10:30:09 cube kernel: [   30.817999] ACPI: PCI Interrupt 
0000:00:10.1[B] -> Link [AAZA] -> GSI 22 (level, low) -> IRQ 17
Sep 16 10:30:09 cube kernel: [   30.818017] PCI: Setting latency timer 
of device 0000:00:10.1 to 64
Sep 16 10:30:09 cube kernel: [   30.824174] input: HID 04b3:310b as 
/class/input/input3
Sep 16 10:30:09 cube kernel: [   30.824251] input: USB HID v1.00 Mouse 
[HID 04b3:310b] on usb-0000:00:0b.0-1
Sep 16 10:30:09 cube kernel: [   30.824264] usbcore: registered new 
interface driver usbhid
Sep 16 10:30:09 cube kernel: [   30.824268] 
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
Sep 16 10:30:09 cube kernel: [   31.273446] fuse init (API version 7.8)
Sep 16 10:30:09 cube kernel: [   31.330096] lp: driver loaded but no 
devices found

and here of a failure (4th/3rd line before the end):

Sep 16 10:23:46 cube kernel: [   30.052235] gameport: EMU10K1 is 
pci0000:04:08.1/gameport0, io 0x9800, speed 1104kHz
Sep 16 10:23:46 cube kernel: [   30.149238] input: HID 04b3:310b as 
/class/input/input2
Sep 16 10:23:46 cube kernel: [   30.149314] input: USB HID v1.00 Mouse 
[HID 04b3:310b] on usb-0000:00:0b.0-1
Sep 16 10:23:46 cube kernel: [   30.149327] usbcore: registered new 
interface driver usbhid
Sep 16 10:23:46 cube kernel: [   30.149331] 
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
Sep 16 10:23:46 cube kernel: [   30.213265] input: PC Speaker as 
/class/input/input3
Sep 16 10:23:46 cube kernel: [   30.256791] ACPI: PCI Interrupt Link 
[AAZA] enabled at IRQ 22
Sep 16 10:23:46 cube kernel: [   30.256796] ACPI: PCI Interrupt 
0000:00:10.1[B] -> Link [AAZA] -> GSI 22 (level, low) -> IRQ 17
Sep 16 10:23:46 cube kernel: [   30.256813] PCI: Setting latency timer 
of device 0000:00:10.1 to 64
Sep 16 10:23:46 cube kernel: [   30.575063] cannot find the slot for 
index 0 (range 0-2)
Sep 16 10:23:46 cube kernel: [   30.575071] EMU10K1_Audigy: probe of 
0000:04:08.0 failed with error -12
Sep 16 10:23:46 cube kernel: [   30.728867] fuse init (API version 7.8)
Sep 16 10:23:46 cube kernel: [   30.787946] lp: driver loaded but no 
devices found


Other than that, is there anything wrong with my 
multi/ttable-configurations?

Best regards!
Kevin

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to