Skip to content

Commit c7991ad

Browse files
committed
Temp stereo fix and send the right sample
1 parent aba78f9 commit c7991ad

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

shared-module/audiodelays/Reverb.c

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ void common_hal_audiodelays_reverb_construct(audiodelays_reverb_obj_t *self, mp_
7171
synthio_block_assign_slot(mix, &self->mix, MP_QSTR_mix);
7272
common_hal_audiodelays_reverb_set_mix(self, mix);
7373

74-
// Set up the comb filters
75-
self->combbuffersizes[0] = 1116;
76-
self->combbuffersizes[1] = 1188;
77-
self->combbuffersizes[2] = 1277;
78-
self->combbuffersizes[3] = 1356;
79-
self->combbuffersizes[4] = 1422;
80-
self->combbuffersizes[5] = 1491;
81-
self->combbuffersizes[6] = 1557;
82-
self->combbuffersizes[7] = 1617;
74+
// Set up the comb filters * 2 for L/R (for now)
75+
self->combbuffersizes[0] = 1116 * 2;
76+
self->combbuffersizes[1] = 1188 * 2;
77+
self->combbuffersizes[2] = 1277 * 2;
78+
self->combbuffersizes[3] = 1356 * 2;
79+
self->combbuffersizes[4] = 1422 * 2;
80+
self->combbuffersizes[5] = 1491 * 2;
81+
self->combbuffersizes[6] = 1557 * 2;
82+
self->combbuffersizes[7] = 1617 * 2;
8383
for (uint32_t i = 0; i < 8; i++) {
8484
self->combbuffers[i] = m_malloc(self->combbuffersizes[i] * sizeof(uint16_t));
8585
if (self->combbuffers[i] == NULL) {
@@ -93,10 +93,10 @@ void common_hal_audiodelays_reverb_construct(audiodelays_reverb_obj_t *self, mp_
9393
}
9494

9595
// Set up the allpass filters
96-
self->allpassbuffersizes[0] = 556;
97-
self->allpassbuffersizes[1] = 441;
98-
self->allpassbuffersizes[2] = 341;
99-
self->allpassbuffersizes[3] = 225;
96+
self->allpassbuffersizes[0] = 556 * 2;
97+
self->allpassbuffersizes[1] = 441 * 2;
98+
self->allpassbuffersizes[2] = 341 * 2;
99+
self->allpassbuffersizes[3] = 225 * 2;
100100
for (uint32_t i = 0; i < 4; i++) {
101101
self->allpassbuffers[i] = m_malloc(self->allpassbuffersizes[i] * sizeof(uint16_t));
102102
if (self->allpassbuffers[i] == NULL) {
@@ -318,10 +318,9 @@ audioio_get_buffer_result_t audiodelays_reverb_get_buffer(audiodelays_reverb_obj
318318
}
319319
}
320320

321-
word = sat16(output * 30, 0);
321+
word = output * 30;
322322

323-
324-
word = synthio_mix_down_sample(sample_word, SYNTHIO_MIX_DOWN_SCALE(2));
323+
word = synthio_mix_down_sample(word, SYNTHIO_MIX_DOWN_SCALE(2));
325324
word_buffer[i] = (int16_t)word;
326325
}
327326

0 commit comments

Comments
 (0)