2010/2/17 Lennart Poettering mznyfn@0pointer.de
Nah. I actually don't need this value for PulseAudio. In PulseAudio I chose to shift all scales so that maximum amplification becomes 0 dB, so that the UIs are similar to how most hifi racks do it, and which I think is a nice, easy and understandable logic. That way my volume scales range from -inf dB to 0 dB in all cases, regardless of the hardware/drivers in use. Of course, that means that ALSA's own 0dB is not directly visible on the scale. Because it might be sometimes useful to know where it is, we export that position as "base volume" and the UIs show it with a little marker at the side.
For AC97 Record gain registers 1ch
-inf dB to 22.5 dB
The default value is 0x8000 which is correspond to 0dB gain when mute on
Not sure your way of shifting all scales so that maximum amplification becomes 0 dB has any effect on the calculation since there is 22.5dB gain when you recording by all AC97 codec
The reason I was asking how Jaroslav chose the 0dB position for his measurements was purely because I wanted to do my own measurements for that Aureon card. The dbmeasure tool I wrote for stuff like that puts 0dB at max amplification, however Jaroslav didn't, so I was wondering how he chose 0dB then.
Lennart
--