Open klslz opened 5 years ago
That 2-part slope is exactly the curve I see when looking at the 16.16fp data squeezelite receives from LMS.
My reported issues happen quite a bit above the outlined limits -74dB or 25%.
Your Squeezeplay.pm reference didn't show the actual algorithms. I did look up the Squeezebox2.pm player now. Because there's a reference in squeezelite slimproto.h in the volume section to it. And in Squeezebox2.pm I found quite some volume control related maps/formulas and the same curve format.
:warning: This issue is stale because it has been open for 720 days with no activity. Please chime in if you want to keep it alive.
I discovered while tracing squeezelite volume control that the LMS supplied data do not provide changes on positions 47/44/41 of the VC-100 scale. The supplied values equal the value of each prior position (48=47, 45=44, 42=41). All other values on the VC-100 scale are unique though.
This can lead to a shift of up to 3dB in the lower range on e.g. a linear/dB scale.
Ambiguous values should be avoided.