Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
SaturationDSP

#include "saturationdsp.hh"

Public Types

enum class Mode { TANH_TABLE , TANH_TRUE , TANH_CHEAP , HARD_CLIP }

Public Member Functions

floatlookup_table (float f)
template<bool STEREO>
voidprocess (float *left_in, float *right_in, float *left_out, float *right_out, int n_samples)
template<bool STEREO, bool INCREMENT>
voidprocess_sub_block (float *left_over, float *right_over, int n_samples)
voidreset (unsigned int sample_rate)
SaturationDSP ()
voidset_drive (float d, bool now)
voidset_mix (float percent, bool now)
voidset_mode (Mode new_mode)

Public Attributes

Modemode

Member Enumeration Documentation

Mode

enum class Mode
strong
Enumerator
TANH_TABLE
TANH_TRUE
TANH_CHEAP
HARD_CLIP

Constructor & Destructor Documentation

SaturationDSP()

Member Function Documentation

reset()

void reset ( unsigned int sample_rate)

lookup_table()

float lookup_table ( float f)

set_drive()

void set_drive ( float d,
bool now
)

set_mix()

void set_mix ( float percent,
bool now
)

set_mode()

void set_mode ( Mode new_mode)

process_sub_block()

template<bool STEREO, bool INCREMENT>
void process_sub_block ( float * left_over,
float * right_over,
int n_samples
)

process()

template<bool STEREO>
void process ( float * left_in,
float * right_in,
float * left_out,
float * right_out,
int n_samples
)

Member Data Documentation

mode

Mode mode