LMMS
Loading...
Searching...
No Matches
dsp::lookahead_limiter Class Reference

Lookahead Limiter by Markus Schmidt and Christian Holschuh. More...

#include <audio_fx.h>

Public Member Functions

float get_rdelta (float peak, float _limit, float _att, bool _asc=true)
void reset ()
void reset_asc ()
bool get_asc ()
 lookahead_limiter ()
 Lookahead Limiter by Christian Holschuh and Markus Schmidt.
 ~lookahead_limiter ()
void set_multi (bool set)
void process (float &left, float &right, float *multi_buffer)
void set_sample_rate (uint32_t sr)
void set_params (float l, float a, float r, float weight=1.f, bool ar=false, float arc=1.f, bool d=false)
float get_attenuation ()
void activate ()
void deactivate ()

Static Public Member Functions

static void denormal (volatile float *f)

Public Attributes

float limit
float attack
float release
float weight
uint32_t srate
float att
float att_max
int pos
int buffer_size
int overall_buffer_size
bool is_active
bool debug
bool auto_release
bool asc_active
float * buffer
int channels
float delta
float _delta
float peak
unsigned int over_s
float over_c
bool use_multi
unsigned int id
bool _sanitize
int nextiter
int nextlen
intnextpos
float * nextdelta
int asc_c
float asc
int asc_pos
bool asc_changed
float asc_coeff
bool _asc_used

Detailed Description

Lookahead Limiter by Markus Schmidt and Christian Holschuh.

Constructor & Destructor Documentation

◆ lookahead_limiter()

lookahead_limiter::lookahead_limiter ( )

Lookahead Limiter by Christian Holschuh and Markus Schmidt.

◆ ~lookahead_limiter()

lookahead_limiter::~lookahead_limiter ( )

Member Function Documentation

◆ activate()

void lookahead_limiter::activate ( )

◆ deactivate()

void lookahead_limiter::deactivate ( )

◆ denormal()

void dsp::lookahead_limiter::denormal ( volatile float * f)
inlinestatic

◆ get_asc()

bool lookahead_limiter::get_asc ( )

◆ get_attenuation()

float lookahead_limiter::get_attenuation ( )

◆ get_rdelta()

float lookahead_limiter::get_rdelta ( float peak,
float _limit,
float _att,
bool _asc = true )
inline

◆ process()

void lookahead_limiter::process ( float & left,
float & right,
float * multi_buffer )

◆ reset()

void lookahead_limiter::reset ( )

◆ reset_asc()

void lookahead_limiter::reset_asc ( )

◆ set_multi()

void lookahead_limiter::set_multi ( bool set)

◆ set_params()

void lookahead_limiter::set_params ( float l,
float a,
float r,
float weight = 1.f,
bool ar = false,
float arc = 1.f,
bool d = false )

◆ set_sample_rate()

void lookahead_limiter::set_sample_rate ( uint32_t sr)

Member Data Documentation

◆ _asc_used

bool dsp::lookahead_limiter::_asc_used

◆ _delta

float dsp::lookahead_limiter::_delta

◆ _sanitize

bool dsp::lookahead_limiter::_sanitize

◆ asc

float dsp::lookahead_limiter::asc

◆ asc_active

bool dsp::lookahead_limiter::asc_active

◆ asc_c

int dsp::lookahead_limiter::asc_c

◆ asc_changed

bool dsp::lookahead_limiter::asc_changed

◆ asc_coeff

float dsp::lookahead_limiter::asc_coeff

◆ asc_pos

int dsp::lookahead_limiter::asc_pos

◆ att

float dsp::lookahead_limiter::att

◆ att_max

float dsp::lookahead_limiter::att_max

◆ attack

float dsp::lookahead_limiter::attack

◆ auto_release

bool dsp::lookahead_limiter::auto_release

◆ buffer

float* dsp::lookahead_limiter::buffer

◆ buffer_size

int dsp::lookahead_limiter::buffer_size

◆ channels

int dsp::lookahead_limiter::channels

◆ debug

bool dsp::lookahead_limiter::debug

◆ delta

float dsp::lookahead_limiter::delta

◆ id

unsigned int dsp::lookahead_limiter::id

◆ is_active

bool dsp::lookahead_limiter::is_active

◆ limit

float dsp::lookahead_limiter::limit

◆ nextdelta

float* dsp::lookahead_limiter::nextdelta

◆ nextiter

int dsp::lookahead_limiter::nextiter

◆ nextlen

int dsp::lookahead_limiter::nextlen

◆ nextpos

int* dsp::lookahead_limiter::nextpos

◆ over_c

float dsp::lookahead_limiter::over_c

◆ over_s

unsigned int dsp::lookahead_limiter::over_s

◆ overall_buffer_size

int dsp::lookahead_limiter::overall_buffer_size

◆ peak

float dsp::lookahead_limiter::peak

◆ pos

int dsp::lookahead_limiter::pos

◆ release

float dsp::lookahead_limiter::release

◆ srate

uint32_t dsp::lookahead_limiter::srate

◆ use_multi

bool dsp::lookahead_limiter::use_multi

◆ weight

float dsp::lookahead_limiter::weight

The documentation for this class was generated from the following files: