Audio Processing Framework (APF) version 0.5.0
Classes | Namespaces | Functions
convolver.h File Reference

Convolution engine. More...

#include <algorithm>
#include <functional>
#include <cassert>
#include <xmmintrin.h>
#include "apf/math.h"
#include "apf/fftwtools.h"
#include "apf/container.h"
#include "apf/iterator.h"

Go to the source code of this file.

Classes

struct  apf::conv::fft_node
 Two blocks of time-domain or FFT (half-complex) data. More...
 
struct  apf::conv::Filter
 Container holding a number of FFT blocks. More...
 
class  apf::conv::TransformBase
 Forward-FFT-related functions. More...
 
struct  apf::conv::Transform
 Helper class to prepare filters. More...
 
struct  apf::conv::Input
 Input stage of convolution. More...
 
class  apf::conv::OutputBase
 Base class for Output and StaticOutput. More...
 
class  apf::conv::Output
 Convolution engine (output part). More...
 
class  apf::conv::StaticOutput
 Convolver output stage with static filter. More...
 
struct  apf::conv::Convolver
 Combination of Input and Output. More...
 
struct  apf::conv::StaticConvolver
 Combination of Input and StaticOutput. More...
 

Namespaces

namespace  apf
 Audio Processing Framework.
 
namespace  apf::conv
 Convolution engine.
 

Functions

static size_t apf::conv::min_partitions (size_t block_size, size_t filter_size)
 Calculate necessary number of partitions for a given filter length. More...
 
template<typename BinaryFunction >
void apf::conv::transform_nested (const Filter &in1, const Filter &in2, Filter &out, BinaryFunction f)
 Apply std::transform to a container of fft_nodes. More...
 

Detailed Description

Convolution engine.

Definition in file convolver.h.