MCPcopy Create free account
hub / github.com/LabSound/LabSound / fftSetupForSize

Method fftSetupForSize

src/backends/FFTFrameAppleAcclerate.cpp:134–148  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

132}
133
134FFTSetup FFTFrame::fftSetupForSize(int fftSize)
135{
136 if (!fftSetups)
137 {
138 fftSetups = (FFTSetup *) malloc(sizeof(FFTSetup) * kMaxFFTPow2Size);
139 memset(fftSetups, 0, sizeof(FFTSetup) * kMaxFFTPow2Size);
140 }
141
142 int pow2size = static_cast<int>(log2(fftSize));
143 ASSERT(pow2size < kMaxFFTPow2Size);
144 if (!fftSetups[pow2size])
145 fftSetups[pow2size] = vDSP_create_fftsetup(pow2size, FFT_RADIX2);
146
147 return fftSetups[pow2size];
148}
149
150float * FFTFrame::realData() const
151{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected