From owner-freebsd-multimedia@FreeBSD.ORG Sat Sep 30 16:46:39 2006 Return-Path: X-Original-To: freebsd-multimedia@FreeBSD.org Delivered-To: freebsd-multimedia@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 494CF16A40F; Sat, 30 Sep 2006 16:46:39 +0000 (UTC) (envelope-from morganw@chemikals.org) Received: from ms-smtp-04.southeast.rr.com (ms-smtp-04.southeast.rr.com [24.25.9.103]) by mx1.FreeBSD.org (Postfix) with ESMTP id CC20843D46; Sat, 30 Sep 2006 16:46:38 +0000 (GMT) (envelope-from morganw@chemikals.org) Received: from volatile.chemikals.org (cpe-024-211-118-154.sc.res.rr.com [24.211.118.154]) by ms-smtp-04.southeast.rr.com (8.13.6/8.13.6) with ESMTP id k8UGkbAd013449; Sat, 30 Sep 2006 12:46:37 -0400 (EDT) Received: from localhost (morganw@localhost [127.0.0.1]) by volatile.chemikals.org (8.13.8/8.13.8) with ESMTP id k8UGkaUc010154; Sat, 30 Sep 2006 12:46:36 -0400 (EDT) (envelope-from morganw@chemikals.org) Date: Sat, 30 Sep 2006 12:46:36 -0400 (EDT) From: Wesley Morgan To: Ariff Abdullah In-Reply-To: <20060930034953.05682f50.ariff@FreeBSD.org> Message-ID: <20060930124534.J10056@volatile.chemikals.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> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Virus-Scanned: Symantec AntiVirus Scan Engine Cc: freebsd-multimedia@FreeBSD.org Subject: Re: HEADS UP: Last call for snd_hda(4) testers - High Definition Audio driver X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Sep 2006 16:46:39 -0000 On Sat, 30 Sep 2006, Ariff Abdullah wrote: > On Fri, 29 Sep 2006 14:09:57 -0400 (EDT) > Wesley Morgan 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