sequencer
Namespaces | Functions
transfer_function.hpp File Reference
#include <sequencer/assert.hpp>
#include <algorithm>
#include <cassert>
#include <cmath>
Include dependency graph for transfer_function.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sequencer::audio
 
 sequencer::audio::window
 

Functions

constexpr auto sequencer::audio::ideal_high_pass (double freq, double cutoff) noexcept
 
constexpr auto sequencer::audio::ideal_low_pass (double freq, double cutoff) noexcept
 
constexpr auto sequencer::audio::low_pass (double freq, double gain, double transition)
 
constexpr auto sequencer::audio::high_pass (double freq, double gain, double transition)
 
constexpr auto sequencer::audio::low_shelf (double freq, double gain, double transition)
 
constexpr auto sequencer::audio::high_shelf (double freq, double gain, double transition)
 
template<class Container , class TransferFunction >
void sequencer::audio::filter (Container &c, TransferFunction f, double base_frequency)
 
template<class Container , class TransferFunction1 , class TransferFunction2 >
void sequencer::audio::filter (Container &c, TransferFunction1 f, TransferFunction2 g, double base_frequency)
 
double sequencer::audio::window::hamming (int n, int N)
 
double sequencer::audio::window::blackman (int n, int N)