El 13/08/12 15:04, Celejar escribió:
Use 'aplay -l' / 'aplay -L' to find the names of your cards. On my system:
~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: AD198x Analog [AD198x Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: AD198x Digital [AD198x Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Device [USB Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
So 'Intel' is one (the builtin Intel sound card), and 'Device' is
another (it happens to be the C-Media USB sound device currently
attached).
My .asoundrc contains:
pcm.builtin { type hw; card Intel; }
ctl.builtin { type hw; card Intel; }
pcm.usb { type hw; card Device; }
ctl.usb { type hw; card Device; }
pcm.!default pcm.usb
ctl.!default ctl.usb
Explanation (AFA my limited understanding goes):
The pcm.xxxx and ctl.xxxx lines define cards - the former for the audio
output interface, and the latter for the control (mixer) interface.
So I have defined two logical cards (each with an audio interface and
mixer interface), one for the 'Intel' card, and one for the
'Device' (USB) card.
The 'pcm.!default' lines tell the audio subsystem which cards to use
for the audio output and the mixer [and these defaults are independent
- you can have situations where the sound is going out by default
through one card, but the mixer is defaulting to a different card -
headache ;)].
So I currently have the system defaulting to the USB device. When I
don't want it, I just comment out the last two lines. [There's
doubtless some 'correct' way to automate this via udev or suchlike, but
I haven't bothered.]
As above, lspci is less useful here than the aplay list commands.
Celejar
Hi!
After some testing and retrieving the output of aplay -l and aplay
-L, I get a functional configuration. My .asoundrc (if somebody
needs it in the future):
pcm.!default {
type plug
slave.pcm "hdmi"
}
ctl.!default {
type hw
card 1
}
pcm.!hdmi {
type hw
card 1
device 7
}
ctl.!hdmi {
type hw
card 1
device 7
}
--
José Luis Segura Lucas
|