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 { -- José Luis Segura Lucas |
Attachment:
signature.asc
Description: OpenPGP digital signature