diff --git a/Source/gmenu.cpp b/Source/gmenu.cpp index 6e1c5230d..f13551257 100644 --- a/Source/gmenu.cpp +++ b/Source/gmenu.cpp @@ -362,7 +362,13 @@ bool gmenu_left_mouse(bool isDown) return true; } sgpCurrItem = pItem; - PlaySFX(SfxID::MenuMove); + + // Do not play a duplicate sound if we are clicking on the sound slider. + // CurrentMenuId == 5 is the options menu, i == 1 is the sound slider. + if ((sgCurrentMenuIdx != 5) || (i != 1)) { + PlaySFX(SfxID::MenuMove); + } + if (pItem->isSlider()) { isDraggingSlider = GmenuMouseIsOverSlider(); gmenu_on_mouse_move(); diff --git a/Source/utils/soundsample.cpp b/Source/utils/soundsample.cpp index 693906ffe..0098c96e7 100644 --- a/Source/utils/soundsample.cpp +++ b/Source/utils/soundsample.cpp @@ -43,9 +43,9 @@ constexpr float VolumeScale = 3321.9281F; /** * Min and max volume range, in millibel. - * -100 dB (muted) to 0 dB (max. loudness). + * -60 dB (muted) to 0 dB (max. loudness). */ -constexpr float MillibelMin = -10000.F; +constexpr float MillibelMin = -6000.F; constexpr float MillibelMax = 0.F; /**