Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::signal::WindowFunction Class Reference

#include <windowing.hpp>

Public Types

enum class  Type {
  rectangular , hann , hamming , blackman ,
  flat_top , kaiser , blackman_harris , blackman_nuttall
}

Static Public Member Functions

template<typename SampleType = float>
static std::vector< SampleType > generate (int size, Type type, SampleType param=SampleType{0.0f})
template<typename SampleType>
static void apply (SampleType *buffer, const std::vector< SampleType > &window)

Member Enumeration Documentation

◆ Type

Enumerator
rectangular 
hann 
hamming 
blackman 
flat_top 
kaiser 
blackman_harris 
blackman_nuttall 

Member Function Documentation

◆ apply()

template<typename SampleType>
void pulp::signal::WindowFunction::apply ( SampleType * buffer,
const std::vector< SampleType > & window )
inlinestatic

◆ generate()

template<typename SampleType = float>
std::vector< SampleType > pulp::signal::WindowFunction::generate ( int size,
Type type,
SampleType param = SampleType{0.0f} )
inlinestatic

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/signal/include/pulp/signal/windowing.hpp