summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/menus/eq_menu.c12
-rw-r--r--apps/settings.c5
2 files changed, 12 insertions, 5 deletions
diff --git a/apps/menus/eq_menu.c b/apps/menus/eq_menu.c
index d920c93ca3..2cfb80f76a 100644
--- a/apps/menus/eq_menu.c
+++ b/apps/menus/eq_menu.c
@@ -70,12 +70,13 @@ const char* eq_precut_format(char* buffer, size_t buffer_size, int value, const
*/
static void eq_apply(void)
{
- int i;
dsp_set_eq(global_settings.eq_enabled);
dsp_set_eq_precut(global_settings.eq_precut);
/* Update all bands */
- for(i = 0; i < 5; i++) {
- dsp_set_eq_coefs(i);
+ for(int i = 0; i < 5; i++) {
+ dsp_set_eq_coefs(i, global_settings.eq_band_settings[i].cutoff,
+ global_settings.eq_band_settings[i].q,
+ global_settings.eq_band_settings[i].gain);
}
}
@@ -578,7 +579,10 @@ bool eq_menu_graphical(void)
/* Update the filter if the user changed something */
if (has_changed) {
- dsp_set_eq_coefs(current_band);
+ dsp_set_eq_coefs(current_band,
+ global_settings.eq_band_settings[current_band].cutoff,
+ global_settings.eq_band_settings[current_band].q,
+ global_settings.eq_band_settings[current_band].gain);
has_changed = false;
}
}
diff --git a/apps/settings.c b/apps/settings.c
index a267f51765..acc38c2388 100644
--- a/apps/settings.c
+++ b/apps/settings.c
@@ -988,8 +988,11 @@ void settings_apply(bool read_disk)
/* Configure software equalizer, hardware eq is handled in audio_init() */
dsp_set_eq(global_settings.eq_enabled);
dsp_set_eq_precut(global_settings.eq_precut);
+
for(int i = 0; i < 5; i++) {
- dsp_set_eq_coefs(i);
+ dsp_set_eq_coefs(i, global_settings.eq_band_settings[i].cutoff,
+ global_settings.eq_band_settings[i].q,
+ global_settings.eq_band_settings[i].gain);
}
dsp_dither_enable(global_settings.dithering_enabled);