summaryrefslogtreecommitdiff
path: root/apps/dsp.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dsp.c')
-rw-r--r--apps/dsp.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/apps/dsp.c b/apps/dsp.c
index f306069a87..f10bdfe2a6 100644
--- a/apps/dsp.c
+++ b/apps/dsp.c
@@ -1200,11 +1200,14 @@ bool dsp_configure(int setting, intptr_t value)
1200 void set_gain_var(long *var, long value) 1200 void set_gain_var(long *var, long value)
1201 { 1201 {
1202 /* Voice shouldn't mess with these */ 1202 /* Voice shouldn't mess with these */
1203 if (dsp != audio_dsp) 1203 if (dsp == audio_dsp)
1204 return; 1204 {
1205 1205 *var = value;
1206 *var = value; 1206 /* In case current gain is zero, force at least one call
1207 new_gain = true; 1207 to apply_gain or apply_gain won't pick up on new_gain */
1208 audio_dsp->gain = -1;
1209 new_gain = true;
1210 }
1208 } 1211 }
1209 1212
1210 void update_functions(void) 1213 void update_functions(void)