HEADS UP: Last call for snd_hda(4) testers - High Definition Audio driver

Wesley Morgan morganw at chemikals.org
Sat Sep 30 09:46:39 PDT 2006


On Sat, 30 Sep 2006, Ariff Abdullah wrote:

> On Fri, 29 Sep 2006 14:09:57 -0400 (EDT)
> Wesley Morgan <morganw at 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


More information about the freebsd-multimedia mailing list