[alsa-devel] Mixer control for signed gain value
broonie at opensource.wolfsonmicro.com
Thu Jun 23 12:37:57 CEST 2011
On Wed, Jun 22, 2011 at 11:32:19PM -0700, Patrick Lai wrote:
> The CODEC I am working with takes byte-long gain value in two's
> complement form.
> In soc-core.c, the closest functions I see are
> These functions are coded to work with two integer values. For my
> purpose, I suppose that I can always set 2nd integer input as zero.
> However, would I still be able to set volume like
> amixer sset "Codec Gain" 100 as percentage. If yes, how will amixer
> know to put upper 8 bits of 16 bit gain in 2nd integer value element?
Could you clarify what the control you're dealing with is? You say
above that your gains are byte long but here you're talking about them
actually being 16 bit. If they're 16 bit you probably need to write a
new control type.
More information about the Alsa-devel