Skip to content

Commit 47c9fc1

Browse files
committed
Always update echo_buffer_len during recalculate_delay.
1 parent 376e3ba commit 47c9fc1

File tree

1 file changed

+5
-9
lines changed
  • shared-module/audiodelays

1 file changed

+5
-9
lines changed

shared-module/audiodelays/Echo.c

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff 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;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy