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) {
136
136
// Calculate the current echo buffer length in bytes
137
137
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 ));
138
138
139
- // Check if our new echo is too long for our maximum buffer
139
+ // Limit to valid range
140
140
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 ;
149
145
}
150
146
151
147
self -> echo_buffer_len = new_echo_buffer_len ;
You can’t perform that action at this time.
0 commit comments