[alsa-devel] HD-audio regression after commit 34588709af61be1550b4e2bcee5c85d0ac4f34d4

Raymond Yau superquad.vortex2 at gmail.com
Sat Jan 19 03:39:39 CET 2013


> >
> > > > It's already in the repository. Now none of the input sources work
for
> > > > me: front-mic, rear-mic nor input line. Alsa-info output is
attached.
> > > >
> > > > commit 77ecb70ef5b022a1ee80169583753d85d7a9c396
> > >
> > > Hmm, through a quick glance, all look OK.
> > >
> >
> > It is strange that three input source are line but audio selector are
not
> > the same
> >
> > Simple mixer control 'Input Source',0
> >   Capabilities: cenum
> >   Items: 'Front Mic' 'Rear Mic' 'Line' 'CD'
> >   Item0: 'Line'
> > Simple mixer control 'Input Source',1
> >   Capabilities: cenum
> >   Items: 'Front Mic' 'Rear Mic' 'Line' 'CD'
> >   Item0: 'Line'
> > Simple mixer control 'Input Source',2
> >   Capabilities: cenum
> >   Items: 'Front Mic' 'Rear Mic' 'Line' 'CD'
> >   Item0: 'Line'
> >
> > Node 0x0c [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
> >   Control: name="Capture Volume", index=0, device=0
> >     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >   Control: name="Capture Switch", index=0, device=0
> >     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >   Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
> >   Amp-Out vals:  [0x36 0x36]
> >   Connection: 11
> >      0x38 0x39 0x3a* 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20 0x1f
> > Node 0x0d [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
> >   Control: name="Capture Volume", index=1, device=0
> >     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >   Control: name="Capture Switch", index=1, device=0
> >     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >   Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
> >   Amp-Out vals:  [0x36 0x36]
> >   Connection: 10
> >      0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
> > Node 0x0e [Audio Selector] wcaps 0x30010d: Stereo Amp-Out
> >   Control: name="Capture Volume", index=2, device=0
> >     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >   Control: name="Capture Switch", index=2, device=0
> >     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
> >   Amp-Out caps: ofs=0x27, nsteps=0x36, stepsize=0x05, mute=1
> >   Amp-Out vals:  [0x36 0x36]
> >   Connection: 10
> >      0x38 0x39* 0x3a 0x3b 0x3c 0x18 0x24 0x25 0x3d 0x20
>
> Good catch.  It's a recent regression.
> I fixed now with the patch below.
>
> test/hda-gen-parser and master branches are updated now with this and
> other fixes.

>
>
> thanks,
>
> Takashi
>
> ---
> From: Takashi Iwai <tiwai at suse.de>
> Subject: [PATCH] ALSA: hda - Fix the wrong adc_idx for capture source
>
> The patch "ALSA: hda - fix wrong adc_idx in generic parser" fixed the
> adc_idx for the capture volume and capture switch controls.  But also
> modified the adc_idx retrieval for the capture source controls
> wrongly.  As multiple capture source controls are created in a single
> shot with counts > 1, the id.index doesn't contain the real value.
> The real index has to be taken via snd_ctl_get_ioffidx() as in the
> original code.
>
> This patch reverts the fixes partially to recover from the
> regression.
>
Refer to commit

http://git.kernel.org/?p=linux/kernel/git/tiwai/sound-unstable.git;a=commit;h=1c70a583417e8db1e1d5069d7651ba294e9499de

Do you mean user have to specify hint

1) mixer_nid to analog the aa-path for creating those Mic/line playback
volume/switch ?

2) add_stereo_mix_input for the missing input source "mix"


More information about the Alsa-devel mailing list