@@ -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