JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
juce::dsp::ConvolutionEngine Struct Reference

Public Member Functions

 ConvolutionEngine (const float *samples, size_t numSamples, size_t maxBlockSize)
 
void reset ()
 
void processSamples (const float *input, float *output, size_t numSamples)
 
void processSamplesWithAddedLatency (const float *input, float *output, size_t numSamples)
 
void prepareForConvolution (float *samples) noexcept
 
void convolutionProcessingAndAccumulate (const float *input, const float *impulse, float *output)
 
void updateSymmetricFrequencyDomainData (float *samples) noexcept
 

Public Attributes

const size_t blockSize
 
const size_t fftSize
 
const std::unique_ptr< FFTfftObject
 
const size_t numSegments
 
const size_t numInputSegments
 
size_t currentSegment
 
size_t inputDataPos
 
AudioBuffer< floatbufferInput
 
AudioBuffer< floatbufferOutput
 
AudioBuffer< floatbufferTempOutput
 
AudioBuffer< floatbufferOverlap
 
std::vector< AudioBuffer< float > > buffersInputSegments
 
std::vector< AudioBuffer< float > > buffersImpulseSegments
 

Detailed Description

Definition at line 147 of file juce_Convolution.cpp.

Constructor & Destructor Documentation

◆ ConvolutionEngine()

juce::dsp::ConvolutionEngine::ConvolutionEngine ( const float samples,
size_t  numSamples,
size_t  maxBlockSize 
)

Definition at line 149 of file juce_Convolution.cpp.

Member Function Documentation

◆ convolutionProcessingAndAccumulate()

void juce::dsp::ConvolutionEngine::convolutionProcessingAndAccumulate ( const float input,
const float impulse,
float output 
)

Definition at line 393 of file juce_Convolution.cpp.

◆ prepareForConvolution()

void juce::dsp::ConvolutionEngine::prepareForConvolution ( float samples)
noexcept

Definition at line 379 of file juce_Convolution.cpp.

◆ processSamples()

void juce::dsp::ConvolutionEngine::processSamples ( const float input,
float output,
size_t  numSamples 
)

Definition at line 220 of file juce_Convolution.cpp.

◆ processSamplesWithAddedLatency()

void juce::dsp::ConvolutionEngine::processSamplesWithAddedLatency ( const float input,
float output,
size_t  numSamples 
)

Definition at line 300 of file juce_Convolution.cpp.

◆ reset()

void juce::dsp::ConvolutionEngine::reset ( )

Definition at line 206 of file juce_Convolution.cpp.

◆ updateSymmetricFrequencyDomainData()

void juce::dsp::ConvolutionEngine::updateSymmetricFrequencyDomainData ( float samples)
noexcept

Definition at line 409 of file juce_Convolution.cpp.

Member Data Documentation

◆ blockSize

const size_t juce::dsp::ConvolutionEngine::blockSize

Definition at line 429 of file juce_Convolution.cpp.

◆ bufferInput

AudioBuffer<float> juce::dsp::ConvolutionEngine::bufferInput

Definition at line 436 of file juce_Convolution.cpp.

◆ bufferOutput

AudioBuffer<float> juce::dsp::ConvolutionEngine::bufferOutput

Definition at line 436 of file juce_Convolution.cpp.

◆ bufferOverlap

AudioBuffer<float> juce::dsp::ConvolutionEngine::bufferOverlap

Definition at line 436 of file juce_Convolution.cpp.

◆ buffersImpulseSegments

std::vector<AudioBuffer<float> > juce::dsp::ConvolutionEngine::buffersImpulseSegments

Definition at line 437 of file juce_Convolution.cpp.

◆ buffersInputSegments

std::vector<AudioBuffer<float> > juce::dsp::ConvolutionEngine::buffersInputSegments

Definition at line 437 of file juce_Convolution.cpp.

◆ bufferTempOutput

AudioBuffer<float> juce::dsp::ConvolutionEngine::bufferTempOutput

Definition at line 436 of file juce_Convolution.cpp.

◆ currentSegment

size_t juce::dsp::ConvolutionEngine::currentSegment

Definition at line 434 of file juce_Convolution.cpp.

◆ fftObject

const std::unique_ptr<FFT> juce::dsp::ConvolutionEngine::fftObject

Definition at line 431 of file juce_Convolution.cpp.

◆ fftSize

const size_t juce::dsp::ConvolutionEngine::fftSize

Definition at line 430 of file juce_Convolution.cpp.

◆ inputDataPos

size_t juce::dsp::ConvolutionEngine::inputDataPos

Definition at line 434 of file juce_Convolution.cpp.

◆ numInputSegments

const size_t juce::dsp::ConvolutionEngine::numInputSegments

Definition at line 433 of file juce_Convolution.cpp.

◆ numSegments

const size_t juce::dsp::ConvolutionEngine::numSegments

Definition at line 432 of file juce_Convolution.cpp.


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