The thing is that the slider naturally outputs a linear value (0 .. 8 in my case) that you want to exponentially increase in terms of negative db. Here is the code that I implemented:
g.settings.volume = value
var db = -pow(8.0 - value, 1.8)
You can adjust the 1.8 exponent value to change the range of attenuation that you may need.