|
LMMS
|
#include <BasicFilters.h>
Public Types | |
| enum class | FilterType { LowPass , HiPass , BandPass_CSG , BandPass_CZPG , Notch , AllPass , Moog , DoubleLowPass , Lowpass_RC12 , Bandpass_RC12 , Highpass_RC12 , Lowpass_RC24 , Bandpass_RC24 , Highpass_RC24 , Formantfilter , DoubleMoog , Lowpass_SV , Bandpass_SV , Highpass_SV , Notch_SV , FastFormant , Tripole } |
Public Member Functions | |
| void | setFilterType (const FilterType _idx) |
| BasicFilters (const sample_rate_t _sample_rate) | |
| ~BasicFilters () | |
| void | clearHistory () |
| void | setSampleRate (const sample_rate_t sampleRate) |
| sample_t | update (sample_t _in0, ch_cnt_t _chnl) |
| void | calcFilterCoeffs (float _freq, float _q) |
Static Public Member Functions | |
| static float | minFreq () |
| static float | minQ () |
Private Types | |
| using | frame = std::array<sample_t, CHANNELS> |
Private Attributes | |
| BiQuad< CHANNELS > | m_biQuad |
| float | m_r |
| float | m_p |
| float | m_k |
| float | m_rca |
| float | m_rcb |
| float | m_rcc |
| float | m_rcq |
| float | m_vfa [4] |
| float | m_vfb [4] |
| float | m_vfc [4] |
| float | m_vfq |
| float | m_svf1 |
| float | m_svf2 |
| float | m_svq |
| frame | m_y1 |
| frame | m_y2 |
| frame | m_y3 |
| frame | m_y4 |
| frame | m_oldx |
| frame | m_oldy1 |
| frame | m_oldy2 |
| frame | m_oldy3 |
| frame | m_last |
| frame | m_rcbp0 |
| frame | m_rclp0 |
| frame | m_rchp0 |
| frame | m_rclast0 |
| frame | m_rcbp1 |
| frame | m_rclp1 |
| frame | m_rchp1 |
| frame | m_rclast1 |
| frame | m_vfbp [6] |
| frame | m_vfhp [6] |
| frame | m_vflast [6] |
| frame | m_delay1 |
| frame | m_delay2 |
| frame | m_delay3 |
| frame | m_delay4 |
| FilterType | m_type |
| bool | m_doubleFilter |
| float | m_sampleRate |
| float | m_sampleRatio |
| BasicFilters< CHANNELS > * | m_subFilter |
|
private |
|
strong |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |