We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
freq_shift
1 parent 83fce94 commit 9e36143Copy full SHA for 9e36143
shared-module/audiodelays/Echo.c
@@ -162,6 +162,12 @@ bool common_hal_audiodelays_echo_get_freq_shift(audiodelays_echo_obj_t *self) {
162
}
163
164
void common_hal_audiodelays_echo_set_freq_shift(audiodelays_echo_obj_t *self, bool freq_shift) {
165
+ // Clear the echo buffer and reset buffer position if changing freq_shift modes
166
+ if (self->freq_shift != freq_shift) {
167
+ memset(self->echo_buffer, 0, self->max_echo_buffer_len);
168
+ self->echo_buffer_pos = 0;
169
+ self->echo_buffer_right_pos = 0;
170
+ }
171
self->freq_shift = freq_shift;
172
uint32_t delay_ms = (uint32_t)synthio_block_slot_get(&self->delay_ms);
173
recalculate_delay(self, delay_ms);
0 commit comments