[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Testing ALSA and writing an appropriate .asoundrc



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

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: