arduino-audio-tools
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BufferedWindow Class Reference

Buffered window function, so that we do not need to re-calculate the values. More...

#include <FFTWindows.h>

Inheritance diagram for BufferedWindow:
WindowFunction

Public Member Functions

 BufferedWindow (BufferedWindow const &)=delete
 
 BufferedWindow (WindowFunction *wf)
 
virtual void begin (int samples) override
 Setup the window function providing the fft length.
 
float factor (int idx)
 Provides the multipication factor at the indicated position. The result is symetirically mirrored around the center.
 
BufferedWindowoperator= (BufferedWindow const &)=delete
 
int samples ()
 Provides the number of samples (fft length)
 

Protected Member Functions

float factor_internal (int idx) override
 
float ratio (int idx)
 

Protected Attributes

Vector< float > buffer {0}
 
const float fourPi = 12.56637061f
 
int i_half_samples = 0
 
int i_samples = 0
 
int len
 
WindowFunctionp_wf = nullptr
 
float samples_minus_1 = 0.0f
 
const float sixPi = 18.84955593f
 
const float twoPi = 6.28318531f
 

Detailed Description

Buffered window function, so that we do not need to re-calculate the values.

Author
Phil Schatzmann

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