diff --git a/audio/audio_driver.c b/audio/audio_driver.c index 9610889aba..258d7e5e4c 100644 --- a/audio/audio_driver.c +++ b/audio/audio_driver.c @@ -1240,7 +1240,7 @@ void audio_set_float(enum audio_action action, float val) switch (action) { case AUDIO_ACTION_VOLUME_GAIN: - audio_driver_volume_gain = val; + audio_driver_volume_gain = db_to_gain(val); break; case AUDIO_ACTION_RATE_CONTROL_DELTA: audio_driver_rate_control_delta = val; diff --git a/menu/menu_setting.c b/menu/menu_setting.c index 6d254cead6..2eceaf1d0d 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -1686,7 +1686,7 @@ void general_write_handler(void *data) } break; case MENU_ENUM_LABEL_AUDIO_VOLUME: - audio_set_float(AUDIO_ACTION_VOLUME_GAIN, db_to_gain(*setting->value.target.fraction)); + audio_set_float(AUDIO_ACTION_VOLUME_GAIN, *setting->value.target.fraction); break; case MENU_ENUM_LABEL_AUDIO_LATENCY: case MENU_ENUM_LABEL_AUDIO_DEVICE: