#include <audio_fx.h>
|
| enum | {
mode_12db_lp = 0
, mode_24db_lp = 1
, mode_36db_lp = 2
, mode_12db_hp = 3
,
mode_24db_hp = 4
, mode_36db_hp = 5
, mode_6db_bp = 6
, mode_12db_bp = 7
,
mode_18db_bp = 8
, mode_6db_br = 9
, mode_12db_br = 10
, mode_18db_br = 11
,
mode_allpass = 12
, mode_count
} |
|
| | biquad_filter_module () |
| void | calculate_filter (float freq, float q, int mode, float gain=1.0) |
| | Calculate filter coefficients based on parameters - cutoff/center frequency, q, filter type, output gain.
|
| void | filter_activate () |
| | Reset filter state.
|
| void | sanitize () |
| | Remove denormals.
|
| int | process_channel (uint16_t channel_no, const float *in, float *out, uint32_t numsamples, int inmask, float lvl_in=1., float lvl_out=1.) |
| | Process a single channel (float buffer) of data.
|
| float | freq_gain (int subindex, float freq, float srate) const |
| | Determine gain (|H(z)|) for a given frequency.
|
| virtual | ~filter_module_iface () |
◆ anonymous enum
| Enumerator |
|---|
| mode_12db_lp | |
| mode_24db_lp | |
| mode_36db_lp | |
| mode_12db_hp | |
| mode_24db_hp | |
| mode_36db_hp | |
| mode_6db_bp | |
| mode_12db_bp | |
| mode_18db_bp | |
| mode_6db_br | |
| mode_12db_br | |
| mode_18db_br | |
| mode_allpass | |
| mode_count | |
◆ biquad_filter_module()
| dsp::biquad_filter_module::biquad_filter_module |
( |
| ) |
|
|
inline |
◆ calculate_filter()
| void biquad_filter_module::calculate_filter |
( |
float | freq, |
|
|
float | q, |
|
|
int | mode, |
|
|
float | gain = 1.0 ) |
|
virtual |
Calculate filter coefficients based on parameters - cutoff/center frequency, q, filter type, output gain.
Implements dsp::filter_module_iface.
◆ filter_activate()
| void biquad_filter_module::filter_activate |
( |
| ) |
|
|
virtual |
◆ freq_gain()
| float biquad_filter_module::freq_gain |
( |
int | subindex, |
|
|
float | freq, |
|
|
float | srate ) const |
|
virtual |
◆ process_channel()
| int biquad_filter_module::process_channel |
( |
uint16_t | channel_no, |
|
|
const float * | in, |
|
|
float * | out, |
|
|
uint32_t | numsamples, |
|
|
int | inmask, |
|
|
float | lvl_in = 1., |
|
|
float | lvl_out = 1. ) |
|
virtual |
◆ sanitize()
| void biquad_filter_module::sanitize |
( |
| ) |
|
|
virtual |
◆ left
◆ order
| int dsp::biquad_filter_module::order |
|
private |
◆ right
◆ srate
| uint32_t dsp::biquad_filter_module::srate |
The documentation for this class was generated from the following files:
- /home/runner/work/lmms-fork/lmms-fork/plugins/LadspaEffect/calf/veal/src/calf/audio_fx.h
- /home/runner/work/lmms-fork/lmms-fork/plugins/LadspaEffect/calf/veal/src/audio_fx.cpp