![]() |
VISR
0.12.0
Versatile Interactive Scene Renderer
|
#include <kiss_fft_wrapper.hpp>
Classes | |
class | Impl |
Public Types | |
using | FrequencyDomainType = typename FftWrapperBase< DataType >::FrequencyDomainType |
![]() | |
using | FrequencyDomainType = std::complex< DataType > |
Public Member Functions | |
KissFftWrapper (std::size_t fftSize, std::size_t alignment) | |
~KissFftWrapper () | |
efl::ErrorCode | forwardTransform (DataType const *const in, FrequencyDomainType *out) const override |
efl::ErrorCode | inverseTransform (FrequencyDomainType const *const in, DataType *out) const override |
DataType | forwardScalingFactor () const override |
DataType | inverseScalingFactor () const override |
![]() | |
virtual | ~FftWrapperBase () |
FFT wrapper class encapsulating the KissFFT library for real-to-complex transforms.
DataType | The floating-point element type for the transform. The class is specialized for type float and double . |
using visr::rbbl::KissFftWrapper< DataType >::FrequencyDomainType = typename FftWrapperBase<DataType>::FrequencyDomainType |
Typedef for the frequency-domain samples. Needs to be redeclared and marked as 'typename' by GCC.
visr::rbbl::KissFftWrapper< DataType >::KissFftWrapper | ( | std::size_t | fftSize, |
std::size_t | alignment | ||
) |
visr::rbbl::KissFftWrapper< DataType >::~KissFftWrapper | ( | ) |
|
inlineoverridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
|
overridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
|
inlineoverridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.
|
overridevirtual |
Implements visr::rbbl::FftWrapperBase< DataType >.