| @@ -101,6 +101,7 @@ void AudioEffectChorus::update(void) | |||
| block = receiveWritable(0); | |||
| if(block) { | |||
| bp = block->data; | |||
| uint32_t tmp = delay_length/(num_chorus - 1) - 1; | |||
| for(int i = 0;i < AUDIO_BLOCK_SAMPLES;i++) { | |||
| l_circ_idx++; | |||
| if(l_circ_idx >= delay_length) { | |||
| @@ -111,7 +112,7 @@ void AudioEffectChorus::update(void) | |||
| c_idx = l_circ_idx; | |||
| for(int k = 0; k < num_chorus; k++) { | |||
| sum += l_delayline[c_idx]; | |||
| if(num_chorus > 1)c_idx -= delay_length/(num_chorus - 1) - 1; | |||
| if(num_chorus > 1)c_idx -= tmp; | |||
| if(c_idx < 0) { | |||
| c_idx += delay_length; | |||
| } | |||