Skip to content

Commit 6982111

Browse files
committed
audiofilters: Tick biquads even when playing silence
1 parent 20c5bed commit 6982111

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

shared-module/audiofilters/Filter.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,13 @@ audioio_get_buffer_result_t audiofilters_filter_get_buffer(audiofilters_filter_o
218218
shared_bindings_synthio_lfo_tick(self->base.sample_rate, length / self->base.channel_count);
219219
(void)synthio_block_slot_get(&self->mix);
220220

221+
// Tick biquad filters
222+
for (uint8_t j = 0; j < self->filter_states_len; j++) {
223+
mp_obj_t filter_obj = self->filter_objs[j];
224+
if (mp_obj_is_type(filter_obj, &synthio_block_biquad_type_obj)) {
225+
common_hal_synthio_block_biquad_tick(filter_obj, &self->filter_states[j]);
226+
}
227+
}
221228
if (self->base.samples_signed) {
222229
memset(word_buffer, 0, length * (self->base.bits_per_sample / 8));
223230
} else {

0 commit comments

Comments
 (0)