56 bool init(
size_t blockSize,
const Sample* ir,
size_t irLen);
Performs 1D FFTs.
Definition AudioFFT.h:106
Implementation of a partitioned FFT convolution algorithm with uniform block size.
Definition FFTConvolver.h:44
size_t _current
Definition FFTConvolver.h:83
size_t _segSize
Definition FFTConvolver.h:73
size_t _inputBufferFill
Definition FFTConvolver.h:85
SplitComplex _conv
Definition FFTConvolver.h:81
SplitComplex _preMultiplied
Definition FFTConvolver.h:80
void reset()
Resets the convolver and discards the set impulse response.
Definition FFTConvolver.cpp:39
std::vector< SplitComplex * > _segments
Definition FFTConvolver.h:76
size_t _fftComplexSize
Definition FFTConvolver.h:75
SampleBuffer _fftBuffer
Definition FFTConvolver.h:78
size_t _segCount
Definition FFTConvolver.h:74
void process(const Sample *input, Sample *output, size_t len)
Convolves the the given input samples and immediately outputs the result.
Definition FFTConvolver.cpp:124
audiofft::AudioFFT _fft
Definition FFTConvolver.h:79
FFTConvolver & operator=(const FFTConvolver &)
SampleBuffer _overlap
Definition FFTConvolver.h:82
virtual ~FFTConvolver()
Definition FFTConvolver.cpp:37
FFTConvolver(const FFTConvolver &)
SampleBuffer _inputBuffer
Definition FFTConvolver.h:84
bool init(size_t blockSize, const Sample *ir, size_t irLen)
Initializes the convolver.
Definition FFTConvolver.cpp:63
FFTConvolver()
Definition FFTConvolver.cpp:31
std::vector< SplitComplex * > _segmentsIR
Definition FFTConvolver.h:77
size_t _blockSize
Definition FFTConvolver.h:72
Buffer for split-complex representation of FFT results.
Definition Utilities.h:173
Definition FFTConvolver.cpp:29
float Sample
Type of one sample.
Definition Utilities.h:157