Signalsmith Audio's DSP Library  1.6.2
Useful C++ classes/templates for audio effects
Static Methods | Methods
signalsmith::fft::RealFFT< V, optionFlags > Class Template Reference

Inherited by signalsmith::fft::ModifiedRealFFT< Sample >, and signalsmith::fft::ModifiedRealFFT< Sample >.

Static Methods

static size_t fastSizeAbove (size_t size)
 
static size_t fastSizeBelow (size_t size)
 
static size_t fastSizeAbove (size_t size)
 
static size_t fastSizeBelow (size_t size)
 

Methods

 RealFFT (size_t size=0, int fastDirection=0)
 
size_t setSize (size_t size)
 
size_t setFastSizeAbove (size_t size)
 
size_t setFastSizeBelow (size_t size)
 
size_t size () const
 
template<typename Input >
void fftTaskBefore (Input input)
 
template<typename Output >
void fftTaskAfter (Output output)
 
template<typename Input , typename 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
 
Output void fft (Input &&input, Output &&output)
 
template<typename Input >
void ifftTaskBefore (Input input)
 
template<typename Output >
void ifftTaskAfter (Output output)
 
template<typename Input , typename Output >
 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 ifft (Input &&input, Output &&output)
 
 RealFFT (size_t size=0, int fastDirection=0)
 
size_t setSize (size_t size)
 
size_t setFastSizeAbove (size_t size)
 
size_t setFastSizeBelow (size_t size)
 
size_t size () const
 
template<typename InputIterator , typename OutputIterator >
void fft (InputIterator &&input, OutputIterator &&output)
 
template<typename InputIterator , typename OutputIterator >
void ifft (InputIterator &&input, OutputIterator &&output)