MCPcopy Create free account
hub / github.com/DISTRHO/Cardinal / getFakeScopeInstance

Function getFakeScopeInstance

plugins/Cardinal/src/SassyScope.cpp:224–264  ·  view source on GitHub ↗

used for module browser

Source from the content-addressed store, hash-verified

222
223// used for module browser
224static ScopeData* getFakeScopeInstance()
225{
226 static ScopeData scope;
227 static ffft::FFTReal<float> fftObj16(16*2);
228 static ffft::FFTReal<float> fftObj32(32*2);
229 static ffft::FFTReal<float> fftObj64(64*2);
230 static ffft::FFTReal<float> fftObj128(128*2);
231 static ffft::FFTReal<float> fftObj256(256*2);
232 static ffft::FFTReal<float> fftObj512(512*2);
233 static ffft::FFTReal<float> fftObj1024(1024*2);
234 static ffft::FFTReal<float> fftObj2048(2048*2);
235 static ffft::FFTReal<float> fftObj4096(4096*2);
236 static ffft::FFTReal<float> fftObj8192(8192*2);
237 static ffft::FFTReal<float> fftObj16384(16384*2);
238 static ffft::FFTReal<float> fftObj32768(32768*2);
239 static ffft::FFTReal<float> fftObj65536(65536*2);
240
241 static bool needsInit = true;
242
243 if (needsInit)
244 {
245 needsInit = false;
246 scope.fft.average = 1;
247 scope.fft.obj16 = &fftObj16;
248 scope.fft.obj32 = &fftObj32;
249 scope.fft.obj64 = &fftObj64;
250 scope.fft.obj128 = &fftObj128;
251 scope.fft.obj256 = &fftObj256;
252 scope.fft.obj512 = &fftObj512;
253 scope.fft.obj1024 = &fftObj1024;
254 scope.fft.obj2048 = &fftObj2048;
255 scope.fft.obj4096 = &fftObj4096;
256 scope.fft.obj8192 = &fftObj8192;
257 scope.fft.obj16384 = &fftObj16384;
258 scope.fft.obj32768 = &fftObj32768;
259 scope.fft.obj65536 = &fftObj65536;
260 scope.realloc(48000);
261 }
262
263 return &scope;
264}
265
266struct SassyScopeWidget : ImGuiWidget {
267 SassyScopeModule* module = nullptr;

Callers 1

drawImGuiMethod · 0.85

Calls 1

reallocMethod · 0.45

Tested by

no test coverage detected