@@ -71,15 +71,15 @@ void common_hal_audiodelays_reverb_construct(audiodelays_reverb_obj_t *self, mp_
71
71
synthio_block_assign_slot (mix , & self -> mix , MP_QSTR_mix );
72
72
common_hal_audiodelays_reverb_set_mix (self , mix );
73
73
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 ;
83
83
for (uint32_t i = 0 ; i < 8 ; i ++ ) {
84
84
self -> combbuffers [i ] = m_malloc (self -> combbuffersizes [i ] * sizeof (uint16_t ));
85
85
if (self -> combbuffers [i ] == NULL ) {
@@ -93,10 +93,10 @@ void common_hal_audiodelays_reverb_construct(audiodelays_reverb_obj_t *self, mp_
93
93
}
94
94
95
95
// 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 ;
100
100
for (uint32_t i = 0 ; i < 4 ; i ++ ) {
101
101
self -> allpassbuffers [i ] = m_malloc (self -> allpassbuffersizes [i ] * sizeof (uint16_t ));
102
102
if (self -> allpassbuffers [i ] == NULL ) {
@@ -318,10 +318,9 @@ audioio_get_buffer_result_t audiodelays_reverb_get_buffer(audiodelays_reverb_obj
318
318
}
319
319
}
320
320
321
- word = sat16 ( output * 30 , 0 ) ;
321
+ word = output * 30 ;
322
322
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 ));
325
324
word_buffer [i ] = (int16_t )word ;
326
325
}
327
326
0 commit comments