diff --git a/src/rvoice/fluid_chorus.c b/src/rvoice/fluid_chorus.c index ae5cc4aea..8f8b3c004 100644 --- a/src/rvoice/fluid_chorus.c +++ b/src/rvoice/fluid_chorus.c @@ -980,13 +980,13 @@ void fluid_chorus_processmix(fluid_chorus_t *chorus, const fluid_real_t *in, d_out[1] += out ; } + /* Write the current input sample into the circular buffer */ + push_in_delay_line(chorus, in[sample_index]); + /* process stereo unit */ /* Add the chorus stereo unit d_out to left and right output */ left_out[sample_index] += d_out[0] * chorus->wet1 + d_out[1] * chorus->wet2; right_out[sample_index] += d_out[1] * chorus->wet1 + d_out[0] * chorus->wet2; - - /* Write the current input sample into the circular buffer */ - push_in_delay_line(chorus, in[sample_index]); } } @@ -1052,12 +1052,12 @@ void fluid_chorus_processreplace(fluid_chorus_t *chorus, const fluid_real_t *in, d_out[1] += out ; } + /* Write the current input sample into the circular buffer */ + push_in_delay_line(chorus, in[sample_index]); + /* process stereo unit */ /* store the chorus stereo unit d_out to left and right output */ left_out[sample_index] = d_out[0] * chorus->wet1 + d_out[1] * chorus->wet2; right_out[sample_index] = d_out[1] * chorus->wet1 + d_out[0] * chorus->wet2; - - /* Write the current input sample into the circular buffer */ - push_in_delay_line(chorus, in[sample_index]); } }