Content-Length: 279030 | pFad | http://github.com/adafruit/circuitpython/commit/47c9fc1f356ccf75850d3b983efe1363b3c8a562

73 Always update `echo_buffer_len` during `recalculate_delay`. · adafruit/circuitpython@47c9fc1 · GitHub
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)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/adafruit/circuitpython/commit/47c9fc1f356ccf75850d3b983efe1363b3c8a562

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy