fix: apply square curve to volume slider so low positions are genuinely quiet

This commit is contained in:
Honey committed 2026-05-09 17:12:37 +02:00
1 parent e2c28926b2
commit 7dd22d9639
2 files changed
+4 -2

No files matched your search

+3 -1
View File
@@ -637,7 +637,9 @@ function _initBarScrub(bar, fill, onMove) {
}
export function setVolume(v) {
const vol = v / 100;
// Square curve: slider 50 → actual 0.25, slider 30 → actual 0.09
// Matches how ears perceive loudness (logarithmic) so low values feel genuinely quiet.
const vol = Math.pow(v / 100, 2);
S.audio.volume = vol;
S.previewAudio.volume = vol;
const absAudio = document.getElementById('abs-audio');