| block = receiveWritable(0); | block = receiveWritable(0); | ||||
| if(block) { | if(block) { | ||||
| bp = block->data; | bp = block->data; | ||||
| uint32_t tmp = delay_length/(num_chorus - 1) - 1; | |||||
| for(int i = 0;i < AUDIO_BLOCK_SAMPLES;i++) { | for(int i = 0;i < AUDIO_BLOCK_SAMPLES;i++) { | ||||
| l_circ_idx++; | l_circ_idx++; | ||||
| if(l_circ_idx >= delay_length) { | if(l_circ_idx >= delay_length) { | ||||
| c_idx = l_circ_idx; | c_idx = l_circ_idx; | ||||
| for(int k = 0; k < num_chorus; k++) { | for(int k = 0; k < num_chorus; k++) { | ||||
| sum += l_delayline[c_idx]; | 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) { | if(c_idx < 0) { | ||||
| c_idx += delay_length; | c_idx += delay_length; | ||||
| } | } |