used for module browser
| 222 | |
| 223 | // used for module browser |
| 224 | static 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 | |
| 266 | struct SassyScopeWidget : ImGuiWidget { |
| 267 | SassyScopeModule* module = nullptr; |