Cleaned up volume to gain translation.

This commit is contained in:
Marat Fayzullin 2024-05-20 23:57:17 -04:00
parent 2bdc8b3e06
commit 7db50080c3
1 changed files with 4 additions and 6 deletions

View File

@ -75,13 +75,11 @@ UI.setVolume = function(x) {
this.volume = x;
LS.save('volume', x);
$('#openwebrx-panel-volume').val(x)
//Map 0-150 to -60 to 0db gain
xdb = (x / 2.5) - 60;
gain = Math.pow(10, xdb / 20);
if (x == 0) {
gain = 0;
if (audioEngine) {
// Map 0..150 to -60..0db gain
gain = x > 0? Math.pow(10, ((x / 2.5) - 60) / 20) : 0;
audioEngine.setVolume(gain);
}
if (audioEngine) audioEngine.setVolume(gain);
}
};