Bug 756691 - Use a non-linear volume change scale [r=djf]

This commit is contained in:
Fabrice Desré 2012-05-21 14:02:00 -07:00
parent f0f86ab87b
commit d59c316057

View File

@ -179,7 +179,10 @@ var shell = {
if (!audioManager)
return;
let volume = audioManager.masterVolume + delta / steps;
let currentVolume = audioManager.masterVolume;
let newStep = Math.round(steps * Math.sqrt(currentVolume)) + delta;
let volume = (newStep / steps) * (newStep / steps);
if (volume > 1)
volume = 1;
if (volume < 0)