Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Sep 2006 12:46:36 -0400 (EDT)
From:      Wesley Morgan <morganw@chemikals.org>
To:        Ariff Abdullah <ariff@FreeBSD.org>
Cc:        freebsd-multimedia@FreeBSD.org
Subject:   Re: HEADS UP: Last call for snd_hda(4) testers - High Definition  Audio driver
Message-ID:  <20060930124534.J10056@volatile.chemikals.org>
In-Reply-To: <20060930034953.05682f50.ariff@FreeBSD.org>
References:  <20060929044401.5c52bef3.ariff@FreeBSD.org> <20060929153713.GA86697@svzserv.kemerovo.su> <20060929234754.1023b4c1.ariff@FreeBSD.org> <20060929172908.GB86697@svzserv.kemerovo.su> <20060930014646.36d8fc66.ariff@FreeBSD.org> <20060929135351.T90463@volatile.chemikals.org> <20060930034953.05682f50.ariff@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 30 Sep 2006, Ariff Abdullah wrote:

> On Fri, 29 Sep 2006 14:09:57 -0400 (EDT)
> Wesley Morgan <morganw@chemikals.org> wrote:
>> I have a STAC9220 codec and I noticed that during boot it calls for
>> soft  pcm volume. Does this only apply to the pcm knob? I know for a
>> fact there  is an outamp on nid 11 that controls the master volume.
>> I can't tell what  nids are assigned to which volume controls from
>> the dmesg. Both pcm and  master volume "work", but not as I would
>> expect. Going from 100 to 50 is  definitely not half volume on
>> either control. I can't remember if the HDA  spec sets the gain by
>> dB or not, which might make the response  logarithmic, but when I
>> was toying with the other driver it seemed to give  more natural
>> results.
>>
> This is a bit unfortunate, since the driver tend to handle all kind of
> hardwares and codecs generously without specific bias on certain
> vendors. The good part about it is that it has "special" guarantee
> that at least will ensure that all playback path are laid out
> properly. Things like this (especially the parser) can be refactored
> and improved in near future.
>
> How about this one: replace your sys/dev/sound/pci/hda/hdac.c and
> sys/dev/sound/pci/hda/hdac_private.h with:
>
> http://people.freebsd.org/~ariff/test/hdac_stac9220_wesley.c (hdac.c)
> http://people.freebsd.org/~ariff/test/hdac_private.h

This makes the master volume work much more like I would expect.


-- 
This .signature sanitized for your protection



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060930124534.J10056>