[alsa-devel] HDAudio volume/widget control?

pl bossart bossart.nospam at gmail.com
Tue Jun 2 19:33:39 CEST 2009

Hi all,
Bear with my ignorance here. It's not clear to me how an application
or an audio server can precisely control volumes if the hierarchy of
HDAudio widgets is not exposed. I checked in the HDaudio code, and it
seems the connection list and connectivity entries are only showed in
sysfs, not really directly usable. My findings are backed by the 2008
LPC report at http://lwn.net/Articles/299093/ which asserts that

"The new audio standard, HD-Audio, is commonly found on new systems,
and it's well-supported at the kernel level. However, it's based on
"widgets" with vendor-configurable I/O pins. A driver can't tell how
the HD-Audio part is connected, so some Linux plumbing work is
required to identify which of the many exposed level controls is the
right one to show the user. An audience member pointed out the need to
tweak multiple level settings on his hardware, to get the right level
without distortion. Linux will need more information on how each
machine has its HD-Audio hardware hooked up in order to reliably give
the user a useful volume control."

Am I missing something? Or is there already a plan to change this?
Thanks for your feedback.

More information about the Alsa-devel mailing list