Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

volume control scale - ambiguous positions 47/44/41 #257

klslz opened this issue May 2, 2019 · 2 comments


Copy link

commented May 2, 2019

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.


This comment has been minimized.

Copy link

commented May 2, 2019

Could this be related?


This comment has been minimized.

Copy link

commented May 2, 2019

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 reference didn't show the actual algorithms.
I did look up the player now. Because there's a reference in squeezelite slimproto.h in the volume section to it.
And in I found quite some volume control related maps/formulas and the same curve format.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
2 participants
You can’t perform that action at this time.