OpenShot Library | OpenShotAudio 0.2.2
juce::dsp::FFTFallback Struct Reference
+ Inheritance diagram for juce::dsp::FFTFallback:

Classes

struct  FFTConfig
 

Public Member Functions

 FFTFallback (int order)
 
void perform (const Complex< float > *input, Complex< float > *output, bool inverse) const noexcept override
 
void performRealOnlyForwardTransform (float *d, bool) const noexcept override
 
void performRealOnlyInverseTransform (float *d) const noexcept override
 
void performRealOnlyForwardTransform (Complex< float > *scratch, float *d) const noexcept
 
void performRealOnlyInverseTransform (Complex< float > *scratch, float *d) const noexcept
 
virtual void perform (const Complex< float > *input, Complex< float > *output, bool inverse) const noexcept=0
 
virtual void performRealOnlyForwardTransform (float *, bool) const noexcept=0
 
virtual void performRealOnlyInverseTransform (float *) const noexcept=0
 

Static Public Member Functions

static FFTFallbackcreate (int order)
 

Public Attributes

const size_t maxFFTScratchSpaceToAlloca = 256 * 1024
 
SpinLock processLock
 
std::unique_ptr< FFTConfigconfigForward
 
std::unique_ptr< FFTConfigconfigInverse
 
int size
 

Static Public Attributes

static constexpr int priority = -1
 

Detailed Description

Definition at line 83 of file juce_FFT.cpp.

Constructor & Destructor Documentation

◆ FFTFallback()

juce::dsp::FFTFallback::FFTFallback ( int  order)
inline

Definition at line 93 of file juce_FFT.cpp.

Member Function Documentation

◆ create()

static FFTFallback * juce::dsp::FFTFallback::create ( int  order)
inlinestatic

Definition at line 88 of file juce_FFT.cpp.

◆ perform()

void juce::dsp::FFTFallback::perform ( const Complex< float > *  input,
Complex< float > *  output,
bool  inverse 
) const
inlineoverridevirtualnoexcept

Implements juce::dsp::FFT::Instance.

Definition at line 101 of file juce_FFT.cpp.

◆ performRealOnlyForwardTransform() [1/2]

void juce::dsp::FFTFallback::performRealOnlyForwardTransform ( float *  d,
bool   
) const
inlineoverridevirtualnoexcept

Implements juce::dsp::FFT::Instance.

Definition at line 130 of file juce_FFT.cpp.

◆ performRealOnlyInverseTransform() [1/2]

void juce::dsp::FFTFallback::performRealOnlyInverseTransform ( float *  d) const
inlineoverridevirtualnoexcept

Implements juce::dsp::FFT::Instance.

Definition at line 148 of file juce_FFT.cpp.

◆ performRealOnlyForwardTransform() [2/2]

void juce::dsp::FFTFallback::performRealOnlyForwardTransform ( Complex< float > *  scratch,
float *  d 
) const
inlinenoexcept

Definition at line 166 of file juce_FFT.cpp.

◆ performRealOnlyInverseTransform() [2/2]

void juce::dsp::FFTFallback::performRealOnlyInverseTransform ( Complex< float > *  scratch,
float *  d 
) const
inlinenoexcept

Definition at line 174 of file juce_FFT.cpp.

Member Data Documentation

◆ priority

constexpr int juce::dsp::FFTFallback::priority = -1
staticconstexpr

Definition at line 86 of file juce_FFT.cpp.

◆ maxFFTScratchSpaceToAlloca

const size_t juce::dsp::FFTFallback::maxFFTScratchSpaceToAlloca = 256 * 1024

Definition at line 128 of file juce_FFT.cpp.

◆ processLock

SpinLock juce::dsp::FFTFallback::processLock

Definition at line 418 of file juce_FFT.cpp.

◆ configForward

std::unique_ptr<FFTConfig> juce::dsp::FFTFallback::configForward

Definition at line 419 of file juce_FFT.cpp.

◆ configInverse

std::unique_ptr<FFTConfig> juce::dsp::FFTFallback::configInverse

Definition at line 419 of file juce_FFT.cpp.

◆ size

int juce::dsp::FFTFallback::size

Definition at line 420 of file juce_FFT.cpp.


The documentation for this struct was generated from the following file: