Signalsmith Audio's DSP Library  1.6.2
Useful C++ classes/templates for audio effects
Static Attributes
signalsmith::fft::ModifiedRealFFT< V > Struct Template Reference

Inherits signalsmith::fft::RealFFT< V, FFTOptions::halfFreqShift >, and signalsmith::fft::RealFFT< V, FFTOptions::halfFreqShift >.

Static Attributes

static constexpr int halfFreqShift
 
static constexpr int halfFreqShift
 

Additional Inherited Members

- Static Methods inherited from signalsmith::fft::RealFFT< V, FFTOptions::halfFreqShift >
static size_t fastSizeAbove (size_t size)
 
static size_t fastSizeAbove (size_t size)
 
static size_t fastSizeBelow (size_t size)
 
static size_t fastSizeBelow (size_t size)
 
- Methods inherited from signalsmith::fft::RealFFT< V, FFTOptions::halfFreqShift >
 RealFFT (size_t size=0, int fastDirection=0)
 
 RealFFT (size_t size=0, int fastDirection=0)
 
size_t setSize (size_t size)
 
size_t setSize (size_t size)
 
size_t setFastSizeAbove (size_t size)
 
size_t setFastSizeAbove (size_t size)
 
size_t setFastSizeBelow (size_t size)
 
size_t setFastSizeBelow (size_t size)
 
size_t size () const
 
size_t size () const
 
void fftTaskBefore (Input input)
 
void fftTaskAfter (Output output)
 
 SIGNALSMITH_AUTO_RETURN (fftTask(Input &&input, Output &&output), signalsmith::perf::segmentTask(std::bind(&RealFFT::fftTaskBefore< decltype(_fft_impl::getIterator(input))>, this, _fft_impl::getIterator(input)), 1) .then(complexFft.task(false, complexBuffer1, complexBuffer2)) .then(std::bind(&RealFFT::fftTaskAfter< decltype(_fft_impl::getIterator(output))>, this, _fft_impl::getIterator(output)), 1)) template< typename Input
 
 SIGNALSMITH_AUTO_RETURN (ifftTask(Input &&input, Output &&output), signalsmith::perf::segmentTask(std::bind(&RealFFT::ifftTaskBefore< decltype(_fft_impl::getIterator(input))>, this, _fft_impl::getIterator(input)), 1) .then(complexFft.task(true, complexBuffer1, complexBuffer2)) .then(std::bind(&RealFFT::ifftTaskAfter< decltype(_fft_impl::getIterator(output))>, this, _fft_impl::getIterator(output)), 1)) template< typename Input
 
Output void fft (Input &&input, Output &&output)
 
void fft (InputIterator &&input, OutputIterator &&output)
 
void ifftTaskBefore (Input input)
 
void ifftTaskAfter (Output output)
 
Output void ifft (Input &&input, Output &&output)
 
void ifft (InputIterator &&input, OutputIterator &&output)