diff --git a/extras/nodes/ma_reverb_node/verblib.h b/extras/nodes/ma_reverb_node/verblib.h index f13f6dfa..9fd5752e 100644 --- a/extras/nodes/ma_reverb_node/verblib.h +++ b/extras/nodes/ma_reverb_node/verblib.h @@ -462,19 +462,19 @@ int verblib_initialize ( verblib* verb, unsigned long sample_rate, unsigned int void verblib_process ( verblib* verb, const float* input_buffer, float* output_buffer, unsigned long frames ) { int i; - float outL, outR, input; + float outL, outR, inputL, inputR; if ( verb->channels == 1 ) { while ( frames-- > 0 ) { outL = 0.0f; - input = ( input_buffer[0] * 2.0f ) * verb->gain; + inputL = ( input_buffer[0] * 2.0f ) * verb->gain; /* Accumulate comb filters in parallel. */ for ( i = 0; i < verblib_numcombs; i++ ) { - outL += verblib_comb_process ( &verb->combL[i], input ); + outL += verblib_comb_process ( &verb->combL[i], inputL ); } /* Feed through allpasses in series. */ @@ -496,13 +496,14 @@ void verblib_process ( verblib* verb, const float* input_buffer, float* output_b while ( frames-- > 0 ) { outL = outR = 0.0f; - input = ( input_buffer[0] + input_buffer[1] ) * verb->gain; + inputL = ( input_buffer[0] * 2 ) * verb->gain; + inputR = ( input_buffer[1] * 2 ) * verb->gain; /* Accumulate comb filters in parallel. */ for ( i = 0; i < verblib_numcombs; i++ ) { - outL += verblib_comb_process ( &verb->combL[i], input ); - outR += verblib_comb_process ( &verb->combR[i], input ); + outL += verblib_comb_process ( &verb->combL[i], inputL ); + outR += verblib_comb_process ( &verb->combR[i], inputR ); } /* Feed through allpasses in series. */