File tree Expand file tree Collapse file tree 1 file changed +5
-9
lines changed
shared-module/audiodelays Expand file tree Collapse file tree 1 file changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -136,16 +136,12 @@ void recalculate_delay(audiodelays_echo_obj_t *self, mp_float_t f_delay_ms) {
136136 // Calculate the current echo buffer length in bytes
137137 uint32_t new_echo_buffer_len = (uint32_t )(self -> base .sample_rate / MICROPY_FLOAT_CONST (1000.0 ) * f_delay_ms ) * (self -> base .channel_count * sizeof (uint16_t ));
138138
139- // Check if our new echo is too long for our maximum buffer
139+ // Limit to valid range
140140 if (new_echo_buffer_len > self -> max_echo_buffer_len ) {
141- return ;
142- } else if (new_echo_buffer_len < 0.0 ) { // or too short!
143- return ;
144- }
145-
146- // If the echo buffer is larger then our audio buffer weird things happen
147- if (new_echo_buffer_len < self -> buffer_len ) {
148- return ;
141+ new_echo_buffer_len = self -> max_echo_buffer_len ;
142+ } else if (new_echo_buffer_len < self -> buffer_len ) {
143+ // If the echo buffer is smaller than our audio buffer, weird things happen
144+ new_echo_buffer_len = self -> buffer_len ;
149145 }
150146
151147 self -> echo_buffer_len = new_echo_buffer_len ;
You can’t perform that action at this time.
0 commit comments