File tree Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Expand file tree Collapse file tree 1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -156,13 +156,8 @@ impl ConvolverNode {
156
156
} = options;
157
157
158
158
let node = context. base ( ) . register ( move |registration| {
159
- // create a dummy convolver to be replaced by a real one without deallocation
160
- let sample_rate = context. base ( ) . sample_rate ( ) ;
161
- let padded_buffer = AudioBuffer :: from ( vec ! [ vec![ 0. ; 0 ] ; 1 ] , sample_rate) ;
162
- let convolver = ConvolverRendererInner :: new ( padded_buffer) ;
163
-
164
159
let renderer = ConvolverRenderer {
165
- convolver,
160
+ convolver : ConvolverRendererInner :: tombstone ( ) ,
166
161
convolver_set : false ,
167
162
} ;
168
163
@@ -349,6 +344,13 @@ impl ConvolverRendererInner {
349
344
}
350
345
}
351
346
347
+ // dummy convolver used to init renderer
348
+ fn tombstone ( ) -> Self {
349
+ // just use arbitrary common sample rate
350
+ let padded_buffer = AudioBuffer :: from ( vec ! [ vec![ 0. ; 0 ] ; 1 ] , 48000. ) ;
351
+ Self :: new ( padded_buffer)
352
+ }
353
+
352
354
fn process ( & mut self , input : & [ f32 ] , output : & mut [ f32 ] ) {
353
355
self . fft2 . real ( ) [ ..RENDER_QUANTUM_SIZE ] . copy_from_slice ( input) ;
354
356
self . fft2 . real ( ) [ RENDER_QUANTUM_SIZE ..] . fill ( 0. ) ;
You can’t perform that action at this time.
0 commit comments