sequencer
Classes | Functions
sequencer::backend::synth Namespace Reference

Classes

class  backend_t
 
struct  chain_t
 

Functions

std::vector< float > create_blackman_table (int N)
 
template<int M>
auto create_kernels (int N, float lowpass_cutoff, float highpass_cutoff)
 
template<int M>
auto create_filter_response (int N, float lowpass_cutoff, float highpass_cutoff)
 
constexpr double make_vca (double signal)
 
auto convolution (const std::vector< float > &signal, const std::vector< float > &reverb)
 
template<class spectrum_t >
auto overlay_add_sub (const spectrum_t &spectrum_left, const spectrum_t &spectrum_right, const std::vector< std::pair< spectrum_t, spectrum_t > > &filters, std::vector< std::future< std::pair< std::vector< float >, std::vector< float > > > > &done, bool first_long_part)
 

Function Documentation

◆ convolution()

auto sequencer::backend::synth::convolution ( const std::vector< float > &  signal,
const std::vector< float > &  reverb 
)
inline

◆ create_blackman_table()

std::vector< float > sequencer::backend::synth::create_blackman_table ( int  N)
inline

◆ create_filter_response()

template<int M>
auto sequencer::backend::synth::create_filter_response ( int  N,
float  lowpass_cutoff,
float  highpass_cutoff 
)
inline

◆ create_kernels()

template<int M>
auto sequencer::backend::synth::create_kernels ( int  N,
float  lowpass_cutoff,
float  highpass_cutoff 
)
inline

◆ make_vca()

constexpr double sequencer::backend::synth::make_vca ( double  signal)

◆ overlay_add_sub()

template<class spectrum_t >
auto sequencer::backend::synth::overlay_add_sub ( const spectrum_t &  spectrum_left,
const spectrum_t &  spectrum_right,
const std::vector< std::pair< spectrum_t, spectrum_t > > &  filters,
std::vector< std::future< std::pair< std::vector< float >, std::vector< float > > > > &  done,
bool  first_long_part 
)