[alsa-devel] ASoC: How to declare volume TLV dB scale?

Clemens Ladisch clemens at ladisch.de
Fri Jun 12 18:28:54 CEST 2015


Sergej Sawazki wrote:
> could someone please help me to understand the mixer controls TLV scale?
> What would be the DECLARE_TLV_DB_SCALE values for the following example?
>
> reg. value:  0    ..  0x3ff
> phys. value: 0dB  .. -128dB
> volume:      100% ..  0%(mute)

0% volume would be -∞ dB.

And how are the register values mapped between the min/max values?
Does 0x200 correspond to -64 dB, or 50 % of the sample value, or
50 % of the volume?

> What does TLV actually stand for?

Type-length-value.  It's an implementation detail.


Regards,
Clemens


More information about the Alsa-devel mailing list