ape  0.5.0
Audio Programming Environment
Classes | Namespaces | Functions
dsp.h File Reference
#include <cmath>
#include <cstddef>
#include "misc.h"
#include <vector>
#include <complex>
#include <algorithm>

Go to the source code of this file.

Classes

class  ape::dB
 Provides methods for converting back and forth from decibels More...
 

Namespaces

 ape
 

Functions

template<typename T >
ape::lanczos (T x, int size)
 Evaluates a lanczos kernel of size size at x More...
 
template<typename T >
ape::sinc (T x)
 Evaluates the sinc() function at x at x More...
 
template<typename T , typename Container >
auto ape::to_complex (const Container &c) -> decltype(std::begin(c), std::end(c), std::vector< std::complex< T >>())
 Converts the entire container c to a vector of complex numbers More...
 
template<typename T , typename Container >
auto ape::to_complex (const Container &c, std::size_t size) -> decltype(std::begin(c), std::end(c), std::vector< std::complex< T >>())
 Converts size elements from the c to a vector of complex numbers More...
 
template<typename T , typename Container >
auto ape::normalize (Container &c, T scale, double threshold=1e-8f) -> decltype(std::begin(c), std::end(c), void())
 Normalize each element in c by the reciprocal square root of scale More...
 
template<typename Container >
auto ape::accumulate_norm (const Container &c) -> decltype(std::begin(c), std::end(c), std::norm(c[0]))
 Returns an accumulation of the norm (square) of each element in the c More...
 
template<typename T , typename Container >
auto ape::multiply (Container &c, T scale) -> decltype(std::begin(c), std::end(c), void())
 Multiplies each element in c by scale More...