DSPark 1.8.0
Header-only C++20 DSP for real-time and offline audio
Loading...
Searching...
No Matches
dspark::detail::ConvolutionRate Class Referencefinal

#include <ConvolutionRate.h>

Classes

struct  Settings
 

Public Member Functions

 ConvolutionRate (int factor, Settings settings, bool withReference)
 
int latency () const noexcept
 
void reset () noexcept
 
double * upsampleReference (const double *input, int count) noexcept
 
AudioBufferView< double > upsample (AudioBufferView< double > input) noexcept
 
void downsample (AudioBufferView< double > output) noexcept
 

Static Public Member Functions

static bool valid (int factor, Settings settings) noexcept
 
static std::size_t allocationBound (int factor, Settings settings, bool withReference) noexcept
 
static std::size_t convolutionAllocationBound (std::size_t block, std::size_t length) noexcept
 

Detailed Description

Definition at line 23 of file ConvolutionRate.h.

Constructor & Destructor Documentation

◆ ConvolutionRate()

dspark::detail::ConvolutionRate::ConvolutionRate ( int  factor,
Settings  settings,
bool  withReference 
)
inline

Definition at line 76 of file ConvolutionRate.h.

Member Function Documentation

◆ allocationBound()

static std::size_t dspark::detail::ConvolutionRate::allocationBound ( int  factor,
Settings  settings,
bool  withReference 
)
inlinestaticnoexcept

Definition at line 52 of file ConvolutionRate.h.

◆ convolutionAllocationBound()

static std::size_t dspark::detail::ConvolutionRate::convolutionAllocationBound ( std::size_t  block,
std::size_t  length 
)
inlinestaticnoexcept

Definition at line 67 of file ConvolutionRate.h.

◆ downsample()

void dspark::detail::ConvolutionRate::downsample ( AudioBufferView< double >  output)
inlinenoexcept

Definition at line 135 of file ConvolutionRate.h.

◆ latency()

int dspark::detail::ConvolutionRate::latency ( ) const
inlinenoexcept

Definition at line 98 of file ConvolutionRate.h.

◆ reset()

void dspark::detail::ConvolutionRate::reset ( )
inlinenoexcept

Definition at line 103 of file ConvolutionRate.h.

◆ upsample()

AudioBufferView< double > dspark::detail::ConvolutionRate::upsample ( AudioBufferView< double >  input)
inlinenoexcept

Definition at line 122 of file ConvolutionRate.h.

◆ upsampleReference()

double * dspark::detail::ConvolutionRate::upsampleReference ( const double *  input,
int  count 
)
inlinenoexcept

Definition at line 110 of file ConvolutionRate.h.

◆ valid()

static bool dspark::detail::ConvolutionRate::valid ( int  factor,
Settings  settings 
)
inlinestaticnoexcept

Definition at line 39 of file ConvolutionRate.h.


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