bw_{mm1,mm2,reverb}: fix reset_state

This commit is contained in:
Stefano D'Angelo 2023-10-03 09:13:38 +02:00
parent 928b0752ff
commit d1e4e0f7c3
3 changed files with 6 additions and 6 deletions

View File

@ -405,7 +405,7 @@ static inline float bw_mm1_reset_state(
BW_ASSERT(bw_is_finite(x_0));
const float lp = bw_lp1_reset_state(&coeffs->lp1_coeffs, &state->lp1_state, x_0);
const float y = bw_gain_get_gain_lin(&coeffs->gain_x_coeffs) * x_0 + bw_gain_get_gain_lin(&coeffs->gain_lp_coeffs) * lp;
const float y = bw_gain_get_gain_cur(&coeffs->gain_x_coeffs) * x_0 + bw_gain_get_gain_cur(&coeffs->gain_lp_coeffs) * lp;
#ifdef BW_DEBUG_DEEP
state->hash = bw_hash_sdbm("bw_mm1_state");

View File

@ -456,10 +456,10 @@ static inline float bw_mm2_reset_state(
float lp, bp, hp;
bw_svf_reset_state(&coeffs->svf_coeffs, &state->svf_state, x_0, &lp, &bp, &hp);
const float y =
bw_gain_get_gain_lin(&coeffs->gain_x_coeffs) * x_0
+ bw_gain_get_gain_lin(&coeffs->gain_lp_coeffs) * lp
+ bw_gain_get_gain_lin(&coeffs->gain_bp_coeffs) * bp
+ bw_gain_get_gain_lin(&coeffs->gain_hp_coeffs) * hp;
bw_gain_get_gain_cur(&coeffs->gain_x_coeffs) * x_0
+ bw_gain_get_gain_cur(&coeffs->gain_lp_coeffs) * lp
+ bw_gain_get_gain_cur(&coeffs->gain_bp_coeffs) * bp
+ bw_gain_get_gain_cur(&coeffs->gain_hp_coeffs) * hp;
#ifdef BW_DEBUG_DEEP
state->hash = bw_hash_sdbm("bw_mm2_state");

View File

@ -813,7 +813,7 @@ static inline void bw_reverb_update_coeffs_audio(
bw_phase_gen_process1(&coeffs->phase_gen_coeffs, &coeffs->phase_gen_state, &p, &pi);
coeffs->s = (8.f / 29761.f) * bw_osc_sin_process1(p);
bw_lp1_update_coeffs_audio(&coeffs->damping_coeffs);
coeffs->diff2 = bw_clipf(bw_gain_get_gain_lin(&coeffs->decay_coeffs) + 0.15f, 0.25f, 0.5f);
coeffs->diff2 = bw_clipf(bw_gain_get_gain_cur(&coeffs->decay_coeffs) + 0.15f, 0.25f, 0.5f);
bw_dry_wet_update_coeffs_audio(&coeffs->dry_wet_coeffs);
BW_ASSERT_DEEP(bw_reverb_coeffs_is_valid(coeffs));