sst-filters
Filters submodule for the Surge Synthesizer
Namespaces | Functions
basic_dsp.h File Reference

Namespaces

 sst
 Parent namespace for all Surge Synth Team code.
 
 sst::filters
 DSP code for Surge filters.
 
 sst::filters::utilities
 Utility code needed for Surge filters.
 

Functions

template<typename T >
limit_range (const T &x, const T &low, const T &high)
 
template<typename T >
limit01 (const T &x)
 
template<typename T >
limitpm1 (const T &x)
 
void hardclip_block (float *x, unsigned int nquads)
 
void hardclip_block8 (float *x, unsigned int nquads)
 
void softclip_block (float *in, unsigned int nquads)
 
void tanh7_block (float *x, unsigned int nquads)
 
void clear_block (float *in, unsigned int nquads)
 
void clear_block_antidenormalnoise (float *in, unsigned int nquads)
 
void accumulate_block (float *src, float *dst, unsigned int nquads)
 
void copy_block (float *src, float *dst, unsigned int nquads)
 
void copy_block_US (float *src, float *dst, unsigned int nquads)
 
void copy_block_UD (float *src, float *dst, unsigned int nquads)
 
void copy_block_USUD (float *src, float *dst, unsigned int nquads)
 
void mul_block (float *src1, float *src2, float *dst, unsigned int nquads)
 
void mul_block (float *src1, float scalar, float *dst, unsigned int nquads)
 
void add_block (float *src1, float *src2, float *dst, unsigned int nquads)
 
void subtract_block (float *src1, float *src2, float *dst, unsigned int nquads)
 
void encodeMS (float *L, float *R, float *M, float *S, unsigned int nquads)
 
void decodeMS (float *M, float *S, float *L, float *R, unsigned int nquads)
 
float get_absmax (float *d, unsigned int nquads)
 
float get_squaremax (float *d, unsigned int nquads)
 
float get_absmax_2 (float *d1, float *d2, unsigned int nquads)
 
void float2i15_block (float *, short *, int)
 
void i152float_block (short *, float *, int)
 
void i16toi15_block (short *, short *, int)
 
float sine_ss (unsigned int x)
 
int sine (int x)
 
__m128 sum_ps_to_ss (__m128 x)
 
__m128 max_ps_to_ss (__m128 x)
 
__m128 hardclip_ss (__m128 x)
 
float rcp (float x)
 
__m128d hardclip8_sd (__m128d x)
 
__m128 hardclip_ps (__m128 x)
 
float saturate (float f)
 
__m128 softclip_ss (__m128 in)
 
__m128 softclip_ps (__m128 in)
 
__m128 tanh7_ps (__m128 x)
 
__m128 tanh7_ss (__m128 x)
 
__m128 abs_ps (__m128 x)
 
__m128 softclip8_ps (__m128 in)
 
double tanh7_double (double x)
 
double softclip_double (double in)
 
double softclip4_double (double in)
 
double softclip8_double (double in)
 
double softclip2_double (double in)
 
float megapanL (float pos)
 
float megapanR (float pos)
 
sst::filters::utilities::add_block
void add_block(float *src1, float *src2, float *dst, unsigned int nquads)
sst::filters::LPMOOGquad
__m128 LPMOOGquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:488
sst::filters::VintageLadder::RK::rkm_coeffs
rkm_coeffs
Definition: VintageLadders.h:92
sst::filters::utilities::mul_block
void mul_block(float *src1, float *src2, float *dst, unsigned int nquads)
sst::filters::SNHquad
__m128 SNHquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:508
sst::filters::fut_k35_hp
@ fut_k35_hp
Highpass - K35.
Definition: FilterConfiguration.h:23
sst::filters::IIR12Bquad
__m128 IIR12Bquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:231
sst::filters::fut_k35_saturations
const float fut_k35_saturations[5]
Definition: FilterConfiguration.h:174
sst::filters::utilities::SincTable::FIRoffset
static constexpr int FIRoffset
Definition: SincTable.h:15
M
#define M(a, b)
Definition: ResonanceWarp.h:30
A
#define A(a, b)
Definition: TriPoleFilter.h:56
A
#define A(a, b)
Definition: K35Filter.h:26
sst::filters::utilities::subtract_block
void subtract_block(float *src1, float *src2, float *dst, unsigned int nquads)
TuningProvider.h
sst::filters::st_cutoffwarp_tanh2
@ st_cutoffwarp_tanh2
Cutoff Warp - 2 Stages tanh.
Definition: FilterConfiguration.h:263
sst::filters::K35Filter::k35_alpha
@ k35_alpha
Definition: K35Filter.h:54
sst::filters::fut_ldr_subtypes
const char fut_ldr_subtypes[4][32]
Definition: FilterConfiguration.h:148
sst::filters::utilities::SincTable::sincf
static double sincf(double x)
Definition: SincTable.h:23
sst::filters::utilities::sine
int sine(int x)
sst::filters::resoscale4Pole
T resoscale4Pole(T reso, int subtype)
Definition: FilterCoefficientMaker_Impl.h:313
sst::filters::fut_notch24
@ fut_notch24
Notch - 24 dB.
Definition: FilterConfiguration.h:33
sst::filters::utilities::SincTable::symmetric_blackman
static double symmetric_blackman(double i, int n)
Definition: SincTable.h:30
sst::filters::VintageLadder::Huov::h_stage
@ h_stage
Definition: VintageLadders.h:302
S
#define S(a, b)
Definition: CutoffWarp.h:29
sst::filters::utilities::m128_mask_absval
const __m128 m128_mask_absval
Definition: shared.h:16
sst::filters::FilterPlotter::FilterPlotter
FilterPlotter(int fftOrder=15)
Definition: FilterPlotter.h:26
sst::filters::fut_subcount
const int fut_subcount[num_filter_types]
The number of sub-types for each filter type.
Definition: FilterConfiguration.h:204
sst::filters::utilities
Utility code needed for Surge filters.
Definition: filters.h:17
reci
#define reci(a)
Definition: DiodeLadder.h:29
sst::filters::DiodeLadderFilter::dlf_G4
@ dlf_G4
Definition: DiodeLadder.h:59
sst::filters::st_cutoffwarp_softclip4
@ st_cutoffwarp_softclip4
Cutoff Warp - 4 Stages Soft Clip.
Definition: FilterConfiguration.h:269
sst::filters::st_resonancewarp_softclip4
@ st_resonancewarp_softclip4
Resonance Warp - 4 Stages Soft Clip.
Definition: FilterConfiguration.h:282
sst::filters::fut_def_subtypes
const char fut_def_subtypes[3][32]
Definition: FilterConfiguration.h:142
sst::filters::TriPoleFilter::ota3bn
constexpr float ota3bn
Definition: TriPoleFilter.h:37
sst::filters::st_resonancewarp_tanh4
@ st_resonancewarp_tanh4
Resonance Warp - 4 Stages tanh.
Definition: FilterConfiguration.h:278
sst::filters::ResonanceWarp::n_nls_coeff
@ n_nls_coeff
Definition: ResonanceWarp.h:74
sst::filters::TriPoleFilter::res_factor_db
const auto res_factor_db
Definition: TriPoleFilter.h:42
sst::filters::fut_comb_pos
@ fut_comb_pos
Effect - Comb +.
Definition: FilterConfiguration.h:17
sst::filters::fut_hp12
@ fut_hp12
Highpass - 12 dB.
Definition: FilterConfiguration.h:13
ResonanceWarp.h
sst::filters::OBXDFilter::TWO_POLE
@ TWO_POLE
Definition: OBXDFilter.h:32
sst::filters::QuadFilterUnitState::dC
__m128 dC[n_cm_coeffs]
Filter coefficients "delta".
Definition: QuadFilterUnit.h:21
sst::filters::CutoffWarp::SAT_SOFT
@ SAT_SOFT
Definition: CutoffWarp.h:34
A
#define A(a, b)
Definition: ResonanceWarp.h:31
SincTable.h
sst::filters::fut_obxd_2pole_bp
@ fut_obxd_2pole_bp
Bandpass - OB-Xd 12 dB.
Definition: FilterConfiguration.h:31
sst::filters::UNMASK_SUBTYPE
@ UNMASK_SUBTYPE
Definition: QuadFilterUnit.h:60
sst::filters::ResonanceWarp::nls_z8
@ nls_z8
Definition: ResonanceWarp.h:86
sst::filters::K35Filter::k35_coeffs
k35_coeffs
Definition: K35Filter.h:48
sst::filters::TriPoleFilter::thr_fb1
@ thr_fb1
Definition: TriPoleFilter.h:305
sst::filters::utilities::copy_block_UD
void copy_block_UD(float *src, float *dst, unsigned int nquads)
sst::filters::ResonanceWarp::nls_z6
@ nls_z6
Definition: ResonanceWarp.h:84
sst::filters::utilities::DSP::fastsinSSE
__m128 fastsinSSE(__m128 x) noexcept
Definition: FastMath.h:34
sst::filters::utilities::DSP::fastexp
float fastexp(float x) noexcept
Definition: FastMath.h:196
sst::filters::utilities::SincTable::FIRipol_N
static constexpr int FIRipol_N
Definition: SincTable.h:14
sst::filters::DiodeLadderFilter::dlf_km
@ dlf_km
Definition: DiodeLadder.h:63
FilterCoefficientMaker.h
sst::filters::QuadFilterUnitState::WP
int WP[4]
Write position for comb filters.
Definition: QuadFilterUnit.h:33
sst::filters::fut_k35_lp
@ fut_k35_lp
Lowpass - K35.
Definition: FilterConfiguration.h:22
sst::filters::FilterPlotParameters::startFreqHz
float startFreqHz
Definition: FilterPlotter.h:17
sst::filters::utilities::m128_four
const __m128 m128_four
Definition: shared.h:21
sst::filters::CutoffWarp::n_nlf_coeff
@ n_nlf_coeff
Definition: CutoffWarp.h:111
cmake_minimum_required
cmake_minimum_required(VERSION 3.10) project(sst-filters VERSION 0.5 LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 17) add_library($
Definition: CMakeLists.txt:1
sst::filters::OBXDFilter::process_4_pole
__m128 process_4_pole(QuadFilterUnitState *__restrict f, __m128 sample)
Definition: OBXDFilter.h:242
sst::filters::st_resonancewarp_softclip1
@ st_resonancewarp_softclip1
Resonance Warp - 1 Stage Soft Clip.
Definition: FilterConfiguration.h:279
sst::filters::TriPoleFilter::thr_k
@ thr_k
Definition: TriPoleFilter.h:292
sst::filters::utilities::m128_0123
const __m128 m128_0123
Definition: shared.h:23
F
#define F(a)
Definition: VintageLadders.h:130
sst::filters::CutoffWarp::nlf_z4
@ nlf_z4
Definition: CutoffWarp.h:119
sst::filters::DiodeLadderFilter::dlf_g
@ dlf_g
Definition: DiodeLadder.h:58
sst::filters::FilterPlotParameters::endFreqHz
float endFreqHz
Definition: FilterPlotter.h:18
sst::filters::QuadFilterUnitState::sampleRate
float sampleRate
Current sample rate.
Definition: QuadFilterUnit.h:36
sst::filters::CutoffWarp::nlf_z1
@ nlf_z1
Definition: CutoffWarp.h:116
sst::filters::DiodeLadderFilter::dlf_z3
@ dlf_z3
Definition: DiodeLadder.h:70
sst::filters::fut_obxd_4pole
@ fut_obxd_4pole
Lowpass - OB-Xd 24 dB.
Definition: FilterConfiguration.h:21
sst::filters::FilterCoefficientMaker::Reset
void Reset()
Resets the coefficients to zero, and the tuning provider to nullptr.
Definition: FilterCoefficientMaker_Impl.h:754
sst::filters::filter_type_names
const char filter_type_names[num_filter_types][32]
Definition: FilterConfiguration.h:52
sst::filters::utilities::softclip8_ps
__m128 softclip8_ps(__m128 in)
Definition: basic_dsp.h:167
sst::filters::CutoffWarp::process
__m128 process(QuadFilterUnitState *__restrict f, __m128 input)
Definition: CutoffWarp.h:216
sst::filters::HalfRate::HalfRateFilter::process_block
void process_block(float *floatL, float *floatR, int nsamples)
Definition: HalfRateFilter.h:45
sst::filters::TriPoleFilter::ResWaveshaper::c
constexpr float c
Definition: TriPoleFilter.h:235
sst::filters::utilities::m128_two
const __m128 m128_two
Definition: shared.h:20
sst::filters::VintageLadder::Huov::huov_coeffs
huov_coeffs
Definition: VintageLadders.h:290
sst::filters::FilterCoefficientMaker::updateCoefficients
void updateCoefficients(StateType &state, int channel=0)
Update the local coefficients with the coefficients from the filter state.
Definition: FilterCoefficientMaker_Impl.h:67
sst::filters::OBXDFilter::zero
const __m128 zero
Definition: OBXDFilter.h:68
sst::filters::utilities::DSP::clampToPiRangeSSE
__m128 clampToPiRangeSSE(__m128 x)
Definition: FastMath.h:132
sst::filters::utilities::i16toi15_block
void i16toi15_block(short *, short *, int)
sst::filters::OBXDFilter::NewtonRaphsonR24dB
__m128 NewtonRaphsonR24dB(__m128 sample, __m128 lpc, QuadFilterUnitState *__restrict f)
Definition: OBXDFilter.h:214
sst::filters::CutoffWarp::dlf_state
dlf_state
Definition: CutoffWarp.h:114
sst::filters::utilities::m128_1234
const __m128 m128_1234
Definition: shared.h:22
sst::filters::TriPoleFilter::ResWaveshaper::mult
constexpr float mult
Definition: TriPoleFilter.h:239
sst::filters::TriPoleFilter::ResWaveshaper::log_alpha
const float log_alpha
Definition: TriPoleFilter.h:232
sst::filters::FilterCoefficientMaker::MakeCoeffs
void MakeCoeffs(float Freq, float Reso, FilterType Type, FilterSubType SubType, TuningProvider *provider, bool tuningAdjusted)
Creates filter coefficients for a given set of filter parameters.
Definition: FilterCoefficientMaker_Impl.h:74
sst::filters::utilities::DSP::fastcos
float fastcos(float x) noexcept
Definition: FastMath.h:73
sst::filters::st_tripole_LHL3
@ st_tripole_LHL3
Low -> High -> Low, third.
Definition: FilterConfiguration.h:293
sst::filters::K35Filter::process_lp
__m128 process_lp(QuadFilterUnitState *__restrict f, __m128 input)
Definition: K35Filter.h:114
sst::filters::fut_lp12
@ fut_lp12
Lowpass - 12 dB.
Definition: FilterConfiguration.h:10
sst::filters::CutoffWarp
This namespace contains an adaptation of the filter found at https://ccrma.stanford....
Definition: CutoffWarp.h:15
sst::filters::FilterCoefficientMaker::tC
float tC[n_cm_coeffs]
"Target" filter coefficients
Definition: FilterCoefficientMaker.h:69
sst::filters::TriPoleFilter::ResWaveshaper::alpha
constexpr float alpha
Definition: TriPoleFilter.h:231
sst::filters::DiodeLadderFilter::dlf_coeffs
dlf_coeffs
Definition: DiodeLadder.h:54
F
#define F(a)
Definition: TriPoleFilter.h:53
sst::filters::TriPoleFilter::thr_b2
@ thr_b2
Definition: TriPoleFilter.h:290
sst::filters::utilities::SincTable::FIRoffsetI16
static constexpr int FIRoffsetI16
Definition: SincTable.h:17
sst::filters::OBXDFilter::process_2_pole
__m128 process_2_pole(QuadFilterUnitState *__restrict f, __m128 sample)
Definition: OBXDFilter.h:182
sst::filters::K35Filter::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, bool is_lowpass, float saturation, float sampleRate, float sampleRateInv, TuningProvider *provider)
Definition: K35Filter.h:68
sst::filters::TriPoleFilter::nIterStage
constexpr int nIterStage
Definition: TriPoleFilter.h:29
sst::filters::utilities::SincTable::sinctable
float sinctable[(FIRipol_M+1) *FIRipol_N *2]
Definition: SincTable.h:19
sst::filters::ResonanceWarp
This contains an adaptation of the filter found at https://ccrma.stanford.edu/~jatin/ComplexNonlinear...
Definition: ResonanceWarp.h:18
sst::filters::utilities::softclip_double
double softclip_double(double in)
Definition: basic_dsp.h:200
D
#define D(a, b)
Definition: DiodeLadder.h:25
D
#define D(a, b)
Definition: TriPoleFilter.h:55
DiodeLadder.h
sst::filters::utilities::max_ps_to_ss
__m128 max_ps_to_ss(__m128 x)
Definition: basic_dsp.h:56
sst::filters::VintageLadder::Huov::h_delay
@ h_delay
Definition: VintageLadders.h:304
sst::filters::utilities::softclip4_double
double softclip4_double(double in)
Definition: basic_dsp.h:210
sst::filters::ResonanceWarp::nls_z3
@ nls_z3
Definition: ResonanceWarp.h:81
sst::filters::TriPoleFilter::thr_x0
@ thr_x0
Definition: TriPoleFilter.h:299
sst::filters::TriPoleFilter::thr_a1
@ thr_a1
Definition: TriPoleFilter.h:289
sst::filters::DiodeLadderFilter::process
__m128 process(QuadFilterUnitState *__restrict f, __m128 input)
Definition: DiodeLadder.h:111
sst::filters::VintageLadder::RK::n_rkcoeff
@ n_rkcoeff
Definition: VintageLadders.h:98
sst::filters::K35Filter::k35_state
k35_state
Definition: K35Filter.h:60
sst::filters::utilities::sum_ps_to_ss
__m128 sum_ps_to_ss(__m128 x)
Definition: basic_dsp.h:46
sst::filters::utilities::SincTable
Lookup table for evaluating the Sinc function.
Definition: SincTable.h:10
sst::filters::utilities::softclip_ss
__m128 softclip_ss(__m128 in)
Definition: basic_dsp.h:101
sst::filters::utilities::tanh7_ps
__m128 tanh7_ps(__m128 x)
Definition: basic_dsp.h:135
sst::filters::CutoffWarp::nlf_z5
@ nlf_z5
Definition: CutoffWarp.h:120
sst::filters::utilities::MAX_FB_COMB
constexpr int MAX_FB_COMB
Definition: globals.h:42
M
#define M(a, b)
sst::filters::IIR24Bquad
__m128 IIR24Bquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:451
F
#define F(a)
sst::filters::utilities::m128_mask_signbit
const __m128 m128_mask_signbit
Definition: shared.h:15
sst::filters::clipscale
float clipscale(float freq, int subtype)
Definition: FilterCoefficientMaker_Impl.h:236
sst::filters::OBXDFilter::FOUR_POLE
@ FOUR_POLE
Definition: OBXDFilter.h:33
sst::filters::fut_tripole_subtypes
const char fut_tripole_subtypes[4][32]
Definition: FilterConfiguration.h:190
M
#define M(a, b)
Definition: DiodeLadder.h:24
sst::filters::CutoffWarp::nlf_z6
@ nlf_z6
Definition: CutoffWarp.h:121
sst::filters::utilities::SincTable::FIRipolI16_N
static constexpr int FIRipolI16_N
Definition: SincTable.h:16
sst::filters::OBXDFilter::s4
@ s4
Definition: OBXDFilter.h:63
sst::filters::st_Notch
@ st_Notch
Standard.
Definition: FilterConfiguration.h:249
sst::filters::OBXDFilter::NewtonRaphson12dB
__m128 NewtonRaphson12dB(__m128 sample, QuadFilterUnitState *__restrict f)
Definition: OBXDFilter.h:154
sst::filters::FilterUnitQFPtr
__m128(* FilterUnitQFPtr)(QuadFilterUnitState *__restrict, __m128 in)
Typedef alias for a filter unit processing method.
Definition: QuadFilterUnit.h:43
sst::filters::st_NotchMild
@ st_NotchMild
Mild.
Definition: FilterConfiguration.h:250
sst::filters::SVFLP24Aquad
__m128 SVFLP24Aquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:43
sst::filters::n_cm_coeffs
constexpr int n_cm_coeffs
Definition: FilterCoefficientMaker.h:13
sst::filters::OBXDFilter::two
const __m128 two
Definition: OBXDFilter.h:78
sst::filters::st_cutoffwarp_ojd4
@ st_cutoffwarp_ojd4
Cutoff Warp - 4 Stages OJD.
Definition: FilterConfiguration.h:273
sst::filters::ResonanceWarp::nls_z2
@ nls_z2
Definition: ResonanceWarp.h:80
sst::filters::OBXDFilter::n_obxd12_coeff
@ n_obxd12_coeff
Definition: OBXDFilter.h:43
sst::filters::st_tripole_LLL3
@ st_tripole_LLL3
Low -> Low -> Low, third.
Definition: FilterConfiguration.h:292
sst::filters::TriPoleFilter::ota1bp
constexpr float ota1bp
Definition: TriPoleFilter.h:32
sst::filters::st_Clean
@ st_Clean
Clean.
Definition: FilterConfiguration.h:246
sst::filters::utilities::tanh7_block
void tanh7_block(float *x, unsigned int nquads)
S
#define S(a, b)
Definition: DiodeLadder.h:27
sst::filters::utilities::hardclip8_sd
__m128d hardclip8_sd(__m128d x)
Definition: basic_dsp.h:77
sst::filters::QuadFilterUnitState
State for a filter unit.
Definition: QuadFilterUnit.h:15
sst::filters::TriPoleFilter::thr_a0
@ thr_a0
Definition: TriPoleFilter.h:287
sst::filters::TriPoleFilter::thr_x2
@ thr_x2
Definition: TriPoleFilter.h:303
sst::filters::TriPoleFilter::nIterGlobal
constexpr int nIterGlobal
Definition: TriPoleFilter.h:28
sst::filters::OBXDFilter::zero_zero_five
const __m128 zero_zero_five
Definition: OBXDFilter.h:70
sst::filters::FilterSubType
FilterSubType
Sub-types for each filter are defined here.
Definition: FilterConfiguration.h:242
sst::filters::VintageLadder::Common::clampedFrequency
float clampedFrequency(float pitch, float sampleRate, TuningProvider *provider)
Definition: VintageLadders.h:25
sst::filters::fut_vintageladder_subtypes
const char fut_vintageladder_subtypes[6][32]
Definition: FilterConfiguration.h:155
M
#define M(a, b)
Definition: VintageLadders.h:131
sst::filters::VintageLadder::Huov::n_hcoeffs
@ n_hcoeffs
Definition: VintageLadders.h:297
sst::filters::FilterType
FilterType
These are the filter types we have to choose from!
Definition: FilterConfiguration.h:7
sst::filters::st_resonancewarp_tanh1
@ st_resonancewarp_tanh1
Resonance Warp - 1 Stage tanh.
Definition: FilterConfiguration.h:275
sst::filters::CutoffWarp::SAT_SINE
@ SAT_SINE
Definition: CutoffWarp.h:36
sst::filters::VintageLadder::RK::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, float sampleRate, bool applyGainCompensation, TuningProvider *provider)
Definition: VintageLadders.h:109
sst::filters::ResonanceWarp::nls_b2
@ nls_b2
Definition: ResonanceWarp.h:73
sst::filters::TriPoleFilter::n_thr_coeff
@ n_thr_coeff
Definition: TriPoleFilter.h:293
FastMath.h
sst::filters::IIR12WDFquad
__m128 IIR12WDFquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:261
sst::filters::FilterCoefficientMaker::C
float C[n_cm_coeffs]
Current filter coefficients.
Definition: FilterCoefficientMaker.h:63
sst::filters::utilities::DSP::clampToPiRange
float clampToPiRange(float x)
Definition: FastMath.h:116
sst::filters::fut_tripole_output_stage
const char fut_tripole_output_stage[3][16]
Definition: FilterConfiguration.h:197
FilterConfiguration.h
sst::filters::IIR24CFLquad
__m128 IIR24CFLquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:404
sst::filters::fut_tripole
@ fut_tripole
Multi - Tri-pole.
Definition: FilterConfiguration.h:42
D
#define D(a, b)
Definition: K35Filter.h:25
sst::filters::K35Filter::k35_lb
@ k35_lb
Definition: K35Filter.h:51
QuadFilterUnit.h
sst::filters::fut_diode
@ fut_diode
Lowpass - Diode Ladder.
Definition: FilterConfiguration.h:24
sst::filters::VintageLadder::RK::process
__m128 process(QuadFilterUnitState *__restrict f, __m128 input)
Definition: VintageLadders.h:172
sst::filters::st_Standard
@ st_Standard
Standard (SVF)
Definition: FilterConfiguration.h:244
sst::filters::utilities::copy_block
void copy_block(float *src, float *dst, unsigned int nquads)
sst::filters::utilities::get_squaremax
float get_squaremax(float *d, unsigned int nquads)
sst::filters::utilities::tanh7_double
double tanh7_double(double x)
Definition: basic_dsp.h:182
sst::filters::utilities::DSP::fastexpSSE
__m128 fastexpSSE(__m128 x) noexcept
Definition: FastMath.h:203
sst::filters::utilities::SincTable::FIRipol_M
static constexpr int FIRipol_M
Definition: SincTable.h:12
sst::filters::OBXDFilter::multimode
@ multimode
Definition: OBXDFilter.h:40
sst::filters::utilities::DSP
Definition: FastMath.h:19
sst::filters::TriPoleFilter::ota3bp
constexpr float ota3bp
Definition: TriPoleFilter.h:36
sst::filters::TriPoleFilter::thr_b0
@ thr_b0
Definition: TriPoleFilter.h:286
sst::filters::utilities::limit01
T limit01(const T &x)
Definition: basic_dsp.h:14
sst::filters::FilterCoefficientMaker::FromDirect
void FromDirect(const float(&N)[n_cm_coeffs])
Creates filter coefficients directly from an array.
Definition: FilterCoefficientMaker_Impl.h:658
K35Filter.h
sst::filters::utilities::hardclip_block
void hardclip_block(float *x, unsigned int nquads)
sst::filters::DiodeLadderFilter::dlf_z2
@ dlf_z2
Definition: DiodeLadder.h:69
sst::filters::CutoffWarp::SAT_TANH
@ SAT_TANH
Definition: CutoffWarp.h:33
sst::filters::st_cutoffwarp_tanh1
@ st_cutoffwarp_tanh1
Cutoff Warp - 1 Stage tanh.
Definition: FilterConfiguration.h:262
filters.h
sst::filters::VintageLadder::RK::clip
__m128 clip(__m128 value, __m128 _saturation, __m128 _saturationinverse)
Definition: VintageLadders.h:135
sst::filters::utilities::SincTable::sinctableI16
short sinctableI16[(FIRipol_M+1) *FIRipolI16_N]
Definition: SincTable.h:21
sst::filters::ResonanceWarp::nls_z7
@ nls_z7
Definition: ResonanceWarp.h:85
sst::filters::st_cutoffwarp_softclip3
@ st_cutoffwarp_softclip3
Cutoff Warp - 3 Stages Soft Clip.
Definition: FilterConfiguration.h:268
sst::filters::OBXDFilter::g24
@ g24
Definition: OBXDFilter.h:48
sst::filters::ResonanceWarp::process
__m128 process(QuadFilterUnitState *__restrict f, __m128 input)
Definition: ResonanceWarp.h:145
sst::filters::VintageLadder::RK::rkm_gComp
@ rkm_gComp
Definition: VintageLadders.h:96
sst::filters::DiodeLadderFilter::dlf_G2
@ dlf_G2
Definition: DiodeLadder.h:61
sst::filters::VintageLadder::Huov::h_stageTanh
@ h_stageTanh
Definition: VintageLadders.h:303
S
#define S(a, b)
Definition: TriPoleFilter.h:57
F
#define F(a)
Definition: DiodeLadder.h:23
sst::filters::TriPoleFilter::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, int, float sampleRate, TuningProvider *provider)
Definition: TriPoleFilter.h:309
sst::filters::detail
Definition: FilterCoefficientMaker_Impl.h:33
sst::filters::ResonanceWarp::nls_b1
@ nls_b1
Definition: ResonanceWarp.h:72
sst::filters::st_diode_18dB
@ st_diode_18dB
Diode Ladder - 18 dB.
Definition: FilterConfiguration.h:259
sst::filters::ResonanceWarp::dlf_state
dlf_state
Definition: ResonanceWarp.h:77
sst::filters::TriPoleFilter::ResWaveshaper::beta
constexpr float beta
Definition: TriPoleFilter.h:233
sst::filters::st_resonancewarp_softclip2
@ st_resonancewarp_softclip2
Resonance Warp - 2 Stages Soft Clip.
Definition: FilterConfiguration.h:280
sst::filters::ResonanceWarp::nls_coeffs
nls_coeffs
Definition: ResonanceWarp.h:67
sst::filters::utilities::rcp
float rcp(float x)
Definition: basic_dsp.h:71
sst::filters::Map4PoleResonance
double Map4PoleResonance(double reso, double freq, int subtype)
Definition: FilterCoefficientMaker_Impl.h:281
sst::filters::FilterPlotter
Definition: FilterPlotter.h:23
A
#define A(a, b)
Definition: VintageLadders.h:132
sst::filters::K35Filter::k35_2z
@ k35_2z
Definition: K35Filter.h:64
F
#define F(a)
Definition: CutoffWarp.h:26
sst::filters::st_lpmoog_18dB
@ st_lpmoog_18dB
Legacy Ladder - 18 dB.
Definition: FilterConfiguration.h:254
sst::filters::CutoffWarp::nlf_a1
@ nlf_a1
Definition: CutoffWarp.h:105
sst::filters
DSP code for Surge filters.
Definition: CutoffWarp.h:15
sst::filters::TriPoleFilter::thr_x1
@ thr_x1
Definition: TriPoleFilter.h:301
M
#define M(a, b)
Definition: K35Filter.h:24
sst::filters::DiodeLadderFilter::dlf_G1
@ dlf_G1
Definition: DiodeLadder.h:62
sst::filters::OBXDFilter::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, Poles p, float freq, float reso, int sub, float sampleRateInv, TuningProvider *provider)
Definition: OBXDFilter.h:84
sst::filters::filter_menu_names
const char filter_menu_names[num_filter_types][32]
Definition: FilterConfiguration.h:92
globals.h
sst::filters::VintageLadder::Huov::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, float sampleRate, float sampleRateInv, bool applyGainCompensation, TuningProvider *provider)
Definition: VintageLadders.h:310
sst::filters::utilities::SincTable::FIRipol_M_bits
static constexpr int FIRipol_M_bits
Definition: SincTable.h:13
sst::filters::utilities::DSP::fasttan
float fasttan(float x) noexcept
Definition: FastMath.h:160
sst::filters::utilities::DSP::fasttanhSSE
__m128 fasttanhSSE(__m128 x)
Definition: FastMath.h:168
sst::filters::ResonanceWarp::nls_z1
@ nls_z1
Definition: ResonanceWarp.h:79
sst::filters::fut_nlf_subtypes
const char fut_nlf_subtypes[4][32]
Definition: FilterConfiguration.h:176
sst::filters::detail::get1f
float get1f(__m128 m, int i)
Definition: FilterCoefficientMaker_Impl.h:37
sst::filters::utilities::megapanR
float megapanR(float pos)
Definition: basic_dsp.h:246
sst::filters::CutoffWarp::nlf_z2
@ nlf_z2
Definition: CutoffWarp.h:117
M
#define M(a, b)
Definition: CutoffWarp.h:27
sst::filters::fut_cutoffwarp_bp
@ fut_cutoffwarp_bp
Bandpass - Cutoff Warp.
Definition: FilterConfiguration.h:28
sst::filters::utilities::softclip_block
void softclip_block(float *in, unsigned int nquads)
sst::filters::VintageLadder::Huov::h_cutoff
@ h_cutoff
Definition: VintageLadders.h:292
sst::filters::OBXDFilter::rcor24inv
@ rcor24inv
Definition: OBXDFilter.h:51
sst::filters::st_tripole_HHH2
@ st_tripole_HHH2
High -> High -> High, second.
Definition: FilterConfiguration.h:291
sst::filters::FilterPlotParameters::inputAmplitude
float inputAmplitude
Definition: FilterPlotter.h:19
A
#define A(a, b)
Definition: DiodeLadder.h:26
sst::filters::VintageLadder::Huov::process
__m128 process(QuadFilterUnitState *__restrict f, __m128 in)
Definition: VintageLadders.h:338
sst::filters::HalfRate::HalfRateFilter::load_coefficients
void load_coefficients()
Definition: HalfRateFilter.h:481
sst::filters::ResonanceWarp::SAT_SOFT
@ SAT_SOFT
Definition: ResonanceWarp.h:37
sst::filters::DiodeLadderFilter::dlf_gamma
@ dlf_gamma
Definition: DiodeLadder.h:57
sst::filters::OBXDFilter::s1
@ s1
Definition: OBXDFilter.h:60
sst::filters::TriPoleFilter::ota2bp
constexpr float ota2bp
Definition: TriPoleFilter.h:34
sst::filters::OBXDFilter::diodePairResistanceApprox
__m128 diodePairResistanceApprox(__m128 x)
Definition: OBXDFilter.h:137
sst::filters::fut_nlf_saturators
const char fut_nlf_saturators[4][16]
Definition: FilterConfiguration.h:183
sst::filters::OBXDFilter::one_three_five
const __m128 one_three_five
Definition: OBXDFilter.h:77
sst::filters::fut_resonancewarp_n
@ fut_resonancewarp_n
Notch - Resonance Warp.
Definition: FilterConfiguration.h:39
sst::filters::utilities::hardclip_ps
__m128 hardclip_ps(__m128 x)
Definition: basic_dsp.h:84
sst::filters::OBXDFilter::Poles
Poles
Definition: OBXDFilter.h:30
sst::filters::utilities::megapanL
float megapanL(float pos)
Definition: basic_dsp.h:237
sst::filters::K35Filter::k35_saturation
@ k35_saturation
Definition: K35Filter.h:55
sst::filters::CutoffWarp::nlf_z8
@ nlf_z8
Definition: CutoffWarp.h:123
sst::filters::CutoffWarp::Saturator
Saturator
Definition: CutoffWarp.h:31
sst::filters::utilities::m128_half
const __m128 m128_half
Definition: shared.h:18
sst::filters::boundFreq
float boundFreq(float freq)
Definition: FilterCoefficientMaker_Impl.h:249
QuadFilterUnit_Impl.h
sst::filters::TriPoleFilter::process
__m128 process(QuadFilterUnitState *__restrict f, __m128 in)
Definition: TriPoleFilter.h:339
sst::filters::st_resonancewarp_softclip3
@ st_resonancewarp_softclip3
Resonance Warp - 3 Stages Soft Clip.
Definition: FilterConfiguration.h:281
sst::filters::fut_resonancewarp_lp
@ fut_resonancewarp_lp
Lowpass - Resonance Warp.
Definition: FilterConfiguration.h:37
sst::filters::st_lpmoog_12dB
@ st_lpmoog_12dB
Legacy Ladder - 12 dB.
Definition: FilterConfiguration.h:253
sst::filters::ResonanceWarp::nls_z4
@ nls_z4
Definition: ResonanceWarp.h:82
sst::filters::DiodeLadderFilter::dlf_z1
@ dlf_z1
Definition: DiodeLadder.h:68
sst::filters::st_tripole_HLH3
@ st_tripole_HLH3
High -> Low -> High, third.
Definition: FilterConfiguration.h:294
S
#define S(a, b)
Definition: VintageLadders.h:133
sst::filters::fut_cutoffwarp_hp
@ fut_cutoffwarp_hp
Higghpass - Cutoff Warp.
Definition: FilterConfiguration.h:26
sst::filters::db_to_linear
T db_to_linear(T in)
Definition: FilterCoefficientMaker_Impl.h:13
sst::filters::CutoffWarp::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, int type, int subtype, float sampleRate, TuningProvider *provider)
Definition: CutoffWarp.h:127
sst::filters::IIR12CFCquad
__m128 IIR12CFCquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:293
sst::filters::DiodeLadderFilter::dlf_alpha
@ dlf_alpha
Definition: DiodeLadder.h:56
sst::filters::OBXDFilter::nine_two_zero
const __m128 nine_two_zero
Definition: OBXDFilter.h:69
sst::filters::st_resonancewarp_tanh2
@ st_resonancewarp_tanh2
Resonance Warp - 2 Stages tanh.
Definition: FilterConfiguration.h:276
basic_dsp.h
VintageLadders.h
sst::filters::utilities::abs_ps
__m128 abs_ps(__m128 x)
Definition: basic_dsp.h:165
sst::filters::st_diode_6dB
@ st_diode_6dB
Diode Ladder - 6 dB.
Definition: FilterConfiguration.h:257
sst::filters::QuadFilterUnitState::DB
float * DB[4]
Array of pointers to the filter's delay buffers.
Definition: QuadFilterUnit.h:27
sst::filters::fut_bp12
@ fut_bp12
Bandpass - 12 dB.
Definition: FilterConfiguration.h:15
sst::filters::TriPoleFilter::res_gain
constexpr float res_gain
Definition: TriPoleFilter.h:24
sst::filters::st_resonancewarp_tanh3
@ st_resonancewarp_tanh3
Resonance Warp - 3 Stages tanh.
Definition: FilterConfiguration.h:277
sst::filters::K35Filter::process_hp
__m128 process_hp(QuadFilterUnitState *__restrict f, __m128 input)
Definition: K35Filter.h:136
sst::filters::IIR24CFCquad
__m128 IIR24CFCquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:366
sst::filters::HalfRate::HalfRateFilter::reset
void reset()
Definition: HalfRateFilter.h:624
sst::filters::utilities::limitpm1
T limitpm1(const T &x)
Definition: basic_dsp.h:15
sst::filters::OBXDFilter::zero_four_five
const __m128 zero_four_five
Definition: OBXDFilter.h:74
S
#define S(a, b)
Definition: ResonanceWarp.h:32
sst::filters::TriPoleFilter::ResWaveshaper::one
constexpr float one
Definition: TriPoleFilter.h:240
sst::filters::st_cutoffwarp_ojd1
@ st_cutoffwarp_ojd1
Cutoff Warp - 1 Stage OJD.
Definition: FilterConfiguration.h:270
sst::filters::DiodeLadderFilter::dlf_z4
@ dlf_z4
Definition: DiodeLadder.h:71
sst::filters::FilterPlotParameters::sampleRate
float sampleRate
Definition: FilterPlotter.h:16
sst::filters::TriPoleFilter::out_gain
constexpr float out_gain
Definition: TriPoleFilter.h:26
sst::filters::st_diode_12dB
@ st_diode_12dB
Diode Ladder - 12 dB.
Definition: FilterConfiguration.h:258
sst::filters::DiodeLadderFilter::dlf_feedback3
@ dlf_feedback3
Definition: DiodeLadder.h:72
sst::filters::st_tripole_HLH1
@ st_tripole_HLH1
High -> Low -> High, first.
Definition: FilterConfiguration.h:286
sst::filters::st_Medium
@ st_Medium
(Unused)
Definition: FilterConfiguration.h:247
sst::filters::OBXDFilter::rcor24
@ rcor24
Definition: OBXDFilter.h:50
sst::filters::OBXDFilter::one_eight_five
const __m128 one_eight_five
Definition: OBXDFilter.h:73
OBXDFilter.h
sst::filters::st_cutoffwarp_softclip2
@ st_cutoffwarp_softclip2
Cutoff Warp - 2 Stages Soft Clip.
Definition: FilterConfiguration.h:267
sst::filters::fut_obxd_2p_subtypes
const char fut_obxd_2p_subtypes[2][32]
Definition: FilterConfiguration.h:162
sst::filters::st_lpmoog_24dB
@ st_lpmoog_24dB
Legacy Ladder - 24 dB.
Definition: FilterConfiguration.h:255
sst::filters::fut_SNH
@ fut_SNH
Effect - Sample & Hold.
Definition: FilterConfiguration.h:18
sst::filters::fut_hp24
@ fut_hp24
Highpass - 24 dB.
Definition: FilterConfiguration.h:14
sst::filters::K35Filter
This namespace contains an adaptation of the filter from https://github.com/TheWaveWarden/odin2/blob/...
Definition: K35Filter.h:12
sst::filters::fut_lpmoog
@ fut_lpmoog
Lowpass - Legacy Ladder.
Definition: FilterConfiguration.h:12
sst::filters::utilities::float2i15_block
void float2i15_block(float *, short *, int)
sst::filters::VintageLadder::Huov::h_gComp
@ h_gComp
Definition: VintageLadders.h:295
sst::filters::IIR12CFLquad
__m128 IIR12CFLquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:325
sst::filters::OBXDFilter::zero_five
const __m128 zero_five
Definition: OBXDFilter.h:75
sst::filters::TriPoleFilter
This filter is an emulation of the "Threeler" VCF by Ian Fritz (https://ijfritz.byethost4....
Definition: TriPoleFilter.h:22
sst::filters::HalfRate::HalfRateFilter
Definition: HalfRateFilter.h:13
M
#define M(a, b)
Definition: TriPoleFilter.h:54
sst::filters::TriPoleFilter::ResWaveshaper::bias
constexpr float bias
Definition: TriPoleFilter.h:236
sst::filters::DiodeLadderFilter::dlf_feedback2
@ dlf_feedback2
Definition: DiodeLadder.h:73
sst::filters::OBXDFilter::bandpass
@ bandpass
Definition: OBXDFilter.h:41
S
#define S(a, b)
Definition: K35Filter.h:27
sst::filters::QuadFilterUnitState::R
__m128 R[n_filter_registers]
Filter state.
Definition: QuadFilterUnit.h:24
target_include_directories
INTERFACE target_include_directories(${PROJECT_NAME} INTERFACE include) if(MSVC) target_compile_definitions($
Definition: CMakeLists.txt:7
sst::filters::utilities::SincTable::SincTable
SincTable()
Definition: SincTable.h:37
sst::filters::fut_lp24
@ fut_lp24
Lowpass - 24 dB.
Definition: FilterConfiguration.h:11
sst::filters::utilities::softclip8_double
double softclip8_double(double in)
Definition: basic_dsp.h:219
sst::filters::EXTENDED_COMB
@ EXTENDED_COMB
Definition: QuadFilterUnit.h:61
sst::filters::fut_notch12
@ fut_notch12
Notch - 12 dB.
Definition: FilterConfiguration.h:16
sst::filters::OBXDFilter::pole_mix_scaled
@ pole_mix_scaled
Definition: OBXDFilter.h:54
sst::filters::OBXDFilter::R12
@ R12
Definition: OBXDFilter.h:39
TriPoleFilter.h
sst::filters::utilities::DSP::fastsin
float fastsin(float x) noexcept
Definition: FastMath.h:24
sst::filters::Map2PoleResonance_noboost
double Map2PoleResonance_noboost(double reso, double, int subtype)
Definition: FilterCoefficientMaker_Impl.h:271
sst::filters::HalfRate::HalfRateFilter::process_block_U2
void process_block_U2(float *floatL_in, float *floatR_in, float *floatL, float *floatR, int nsamples)
Definition: HalfRateFilter.h:370
sst::filters::QuadFilterUnitState::sampleRateInv
float sampleRateInv
Reciprocal of the sample rate.
Definition: QuadFilterUnit.h:39
sst::filters::K35Filter::processCoeffs
void processCoeffs(QuadFilterUnitState *__restrict f)
Definition: K35Filter.h:108
sst::filters::fut_comb_subtypes
const char fut_comb_subtypes[2][64]
Definition: FilterConfiguration.h:137
sst::filters::utilities::DSP::fasttanhSSEclamped
__m128 fasttanhSSEclamped(__m128 x)
Definition: FastMath.h:187
sst::filters::TriPoleFilter::Iabc
constexpr float Iabc
Definition: TriPoleFilter.h:40
sst::filters::st_tripole_HHH1
@ st_tripole_HHH1
High -> High -> High, first.
Definition: FilterConfiguration.h:287
sst::filters::fut_bp24
@ fut_bp24
Bandpass - 24 dB.
Definition: FilterConfiguration.h:32
sst::filters::CutoffWarp::nlf_b0
@ nlf_b0
Definition: CutoffWarp.h:107
sst::filters::fut_obxd_2pole_hp
@ fut_obxd_2pole_hp
Highpass - OB-Xd 12 dB.
Definition: FilterConfiguration.h:29
sst::filters::VintageLadder::RK::rkm_cutoff
@ rkm_cutoff
Definition: VintageLadders.h:94
sst::filters::st_lpmoog_6dB
@ st_lpmoog_6dB
Legacy Ladder - 6 dB.
Definition: FilterConfiguration.h:252
sst::filters::TriPoleFilter::in_gain
constexpr float in_gain
Definition: TriPoleFilter.h:25
sst::filters::TriPoleFilter::thr_z1
@ thr_z1
Definition: TriPoleFilter.h:300
sst::filters::DiodeLadderFilter::dlf_G3
@ dlf_G3
Definition: DiodeLadder.h:60
sst::filters::utilities::softclip_ps
__m128 softclip_ps(__m128 in)
Definition: basic_dsp.h:118
sst::filters::FilterPlotter::plotFilterMagnitudeResponse
std::pair< std::vector< float >, std::vector< float > > plotFilterMagnitudeResponse(sst::filters::FilterType filterType, sst::filters::FilterSubType filterSubType, float pitch, float res, const FilterPlotParameters &params={})
Definition: FilterPlotter.h:29
sst::filters::TriPoleFilter::ResWaveshaper::max_val
constexpr float max_val
Definition: TriPoleFilter.h:238
sst::filters::TriPoleFilter::ResWaveshaper::betaExpOverMult
const float betaExpOverMult
Definition: TriPoleFilter.h:242
sst::filters::OBXDFilter::one
const __m128 one
Definition: OBXDFilter.h:76
sst::filters::HalfRate::HalfRateFilter::set_coefficients
void set_coefficients(float *cA, float *cB)
Definition: HalfRateFilter.h:616
sst::filters::ResonanceWarp::nls_a1
@ nls_a1
Definition: ResonanceWarp.h:69
sst::filters::OBXDFilter::pole_mix_inv_int
@ pole_mix_inv_int
Definition: OBXDFilter.h:53
sst::filters::st_tripole_HHH3
@ st_tripole_HHH3
High -> High -> High, third.
Definition: FilterConfiguration.h:295
sst::filters::VintageLadder::Huov::h_fc
@ h_fc
Definition: VintageLadders.h:294
sst::filters::TriPoleFilter::thr_a2
@ thr_a2
Definition: TriPoleFilter.h:291
sst::filters::FilterCoefficientMaker
Class for creating filter coefficients.
Definition: FilterCoefficientMaker.h:22
sst::filters::FilterPlotParameters
Definition: FilterPlotter.h:14
sst::filters::utilities::softclip2_double
double softclip2_double(double in)
Definition: basic_dsp.h:228
sst::filters::FilterCoefficientMaker::FilterCoefficientMaker
FilterCoefficientMaker()
Default constructor.
Definition: FilterCoefficientMaker_Impl.h:17
sst::filters::FilterCoefficientMaker::dC
float dC[n_cm_coeffs]
Filter coefficients "delta" to update current coefficients.
Definition: FilterCoefficientMaker.h:66
sst::filters::SVFLP12Aquad
__m128 SVFLP12Aquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:18
sst::filters::TriPoleFilter::ResWaveshaper::oneOverMult
constexpr float oneOverMult
Definition: TriPoleFilter.h:241
sst
Parent namespace for all Surge Synth Team code.
Definition: CutoffWarp.h:15
sst::filters::fut_resonancewarp_ap
@ fut_resonancewarp_ap
Effect - Resonance Warp Allpass.
Definition: FilterConfiguration.h:41
sst::filters::st_cutoffwarp_softclip1
@ st_cutoffwarp_softclip1
Cutoff Warp - 1 Stage Soft Clip.
Definition: FilterConfiguration.h:266
sst::filters::OBXDFilter::gainAdjustment2Pole
const __m128 gainAdjustment2Pole
Definition: OBXDFilter.h:80
sst::filters::utilities::accumulate_block
void accumulate_block(float *src, float *dst, unsigned int nquads)
sst::filters::OBXDFilter::R24
@ R24
Definition: OBXDFilter.h:49
sst::filters::CutoffWarp::nlf_makeup
@ nlf_makeup
Definition: CutoffWarp.h:110
sst::filters::OBXDFilter::eight_seven_six
const __m128 eight_seven_six
Definition: OBXDFilter.h:71
sst::filters::SVFBP12Aquad
__m128 SVFBP12Aquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:182
sst::filters::st_tripole_LLL1
@ st_tripole_LLL1
Low -> Low -> Low, first.
Definition: FilterConfiguration.h:284
sst::filters::ResonanceWarp::nls_b0
@ nls_b0
Definition: ResonanceWarp.h:71
sst::filters::FilterCoefficientMaker::setSampleRateAndBlockSize
void setSampleRateAndBlockSize(float newSampleRate, int newBlockSize)
Sets the sample rate and block size to use for processing the filters.
Definition: FilterCoefficientMaker_Impl.h:23
sst::filters::CutoffWarp::SAT_OJD
@ SAT_OJD
Definition: CutoffWarp.h:35
sst::filters::num_filter_types
@ num_filter_types
Definition: FilterConfiguration.h:43
sst::filters::SVFHP24Aquad
__m128 SVFHP24Aquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:81
sst::filters::SVFHP12Aquad
__m128 SVFHP12Aquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:157
sst::filters::smooth
constexpr float smooth
Definition: FilterCoefficientMaker_Impl.h:15
A
#define A(a, b)
Definition: CutoffWarp.h:28
sst::filters::TriPoleFilter::Rload
constexpr float Rload
Definition: TriPoleFilter.h:41
sst::filters::fut_cutoffwarp_lp
@ fut_cutoffwarp_lp
Lowpass - Cutoff Warp.
Definition: FilterConfiguration.h:25
sst::filters::HalfRate
Definition: HalfRateFilter.h:7
sst::filters::IIR12Aquad
__m128 IIR12Aquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:207
sst::filters::utilities::hardclip_ss
__m128 hardclip_ss(__m128 x)
Definition: basic_dsp.h:64
sst::filters::utilities::MAX_FB_COMB_EXTENDED
constexpr int MAX_FB_COMB_EXTENDED
Definition: globals.h:43
sst::filters::OBXDFilter
This namespace contains an adaptation of the filter from https://github.com/reales/OB-Xd/blob/master/...
Definition: OBXDFilter.h:28
sst::filters::OBXDFilter::one_zero_three
const __m128 one_zero_three
Definition: OBXDFilter.h:72
sst::filters::utilities::encodeMS
void encodeMS(float *L, float *R, float *M, float *S, unsigned int nquads)
S
#define S(a, b)
sst::filters::GetQFPtrFilterUnit
FilterUnitQFPtr GetQFPtrFilterUnit(FilterType type, FilterSubType subtype)
Returns a filter unit pointer for a given filter type and sub-type.
Definition: QuadFilterUnit_Impl.h:591
sst::filters::fut_cutoffwarp_n
@ fut_cutoffwarp_n
Notch - Cutoff Warp.
Definition: FilterConfiguration.h:27
sst::filters::utilities::m128_one
const __m128 m128_one
Definition: shared.h:19
sst::filters::TriPoleFilter::thr_fb
@ thr_fb
Definition: TriPoleFilter.h:304
sst::filters::VintageLadder::RK::rkm_reso
@ rkm_reso
Definition: VintageLadders.h:95
sst::filters::fut_obxd_4p_subtypes
const char fut_obxd_4p_subtypes[4][32]
Definition: FilterConfiguration.h:164
sst::filters::VintageLadder::Huov::h_res
@ h_res
Definition: VintageLadders.h:293
sst::filters::utilities::saturate
float saturate(float f)
Definition: basic_dsp.h:91
sst::filters::utilities::m128_zero
const __m128 m128_zero
Definition: shared.h:17
sst::filters::utilities::DSP::fasttanh
float fasttanh(float x) noexcept
Definition: FastMath.h:151
sst::filters::SVFBP24Aquad
__m128 SVFBP24Aquad(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:119
sst::filters::CutoffWarp::nlf_b2
@ nlf_b2
Definition: CutoffWarp.h:109
sst::filters::st_tripole_LHL2
@ st_tripole_LHL2
Low -> High -> Low, second.
Definition: FilterConfiguration.h:289
C
#define C(x)
sst::filters::FilterCoefficientMaker::updateState
void updateState(StateType &state, int channel=-1)
Update the coefficients in a filter state.
Definition: FilterCoefficientMaker_Impl.h:42
sst::filters::utilities::i152float_block
void i152float_block(short *, float *, int)
CutoffWarp.h
N
#define N(a)
Definition: TriPoleFilter.h:58
sst::filters::ResonanceWarp::nls_a2
@ nls_a2
Definition: ResonanceWarp.h:70
sst::filters::VintageLadder::RK::calculateDerivatives
void calculateDerivatives(__m128 input, __m128 *dstate, __m128 *state, __m128 cutoff, __m128 resonance, __m128 _saturation, __m128 _saturationInv, __m128 gComp)
Definition: VintageLadders.h:147
sst::filters::utilities::hardclip_block8
void hardclip_block8(float *x, unsigned int nquads)
sst::filters::CutoffWarp::nlf_coeffs
nlf_coeffs
Definition: CutoffWarp.h:103
sst::filters::OBXDFilter::s2
@ s2
Definition: OBXDFilter.h:61
sst::filters::QFUSubtypeMasks
QFUSubtypeMasks
Definition: QuadFilterUnit.h:58
sst::filters::fut_obxd_2pole_lp
@ fut_obxd_2pole_lp
Lowpass - OB-Xd 12 dB.
Definition: FilterConfiguration.h:20
sst::filters::CutoffWarp::nlf_z3
@ nlf_z3
Definition: CutoffWarp.h:118
sst::filters::K35Filter::k35_saturation_blend_inv
@ k35_saturation_blend_inv
Definition: K35Filter.h:57
sst::filters::OBXDFilter::Obxd12dBCoeff
Obxd12dBCoeff
Definition: OBXDFilter.h:36
sst::filters::OBXDFilter::gainAdjustment4Pole
const __m128 gainAdjustment4Pole
Definition: OBXDFilter.h:81
sst::filters::fut_k35_subtypes
const char fut_k35_subtypes[5][32]
Definition: FilterConfiguration.h:171
sst::filters::CutoffWarp::nlf_b1
@ nlf_b1
Definition: CutoffWarp.h:108
sst::filters::fut_vintageladder
@ fut_vintageladder
Lowpass - Vintage Ladder.
Definition: FilterConfiguration.h:19
sst::filters::st_tripole_LHL1
@ st_tripole_LHL1
Low -> High -> Low, first.
Definition: FilterConfiguration.h:285
sst::filters::QuadFilterUnitState::C
__m128 C[n_cm_coeffs]
Filter coefficients.
Definition: QuadFilterUnit.h:18
sst::filters::utilities::get_absmax
float get_absmax(float *d, unsigned int nquads)
sst::filters::TriPoleFilter::thr_z2
@ thr_z2
Definition: TriPoleFilter.h:302
sst::filters::utilities::copy_block_US
void copy_block_US(float *src, float *dst, unsigned int nquads)
sst::filters::TriPoleFilter::thr_state
thr_state
Definition: TriPoleFilter.h:296
FilterCoefficientMaker_Impl.h
sst::filters::utilities::DSP::fastcosSSE
__m128 fastcosSSE(__m128 x) noexcept
Definition: FastMath.h:81
sst::filters::fut_obxd_2pole_n
@ fut_obxd_2pole_n
Notch - OB-Xd 12 dB.
Definition: FilterConfiguration.h:30
sst::filters::n_filter_registers
constexpr int n_filter_registers
Max number of registers stored in each filter state.
Definition: QuadFilterUnit.h:12
sst::filters::QuadFilterUnitState::active
int active[4]
0xffffffff if voice is active, 0 if not (usable as mask)
Definition: QuadFilterUnit.h:30
sst::filters::fut_resonancewarp_bp
@ fut_resonancewarp_bp
Bandpass - Resonance Warp.
Definition: FilterConfiguration.h:40
sst::filters::OBXDFilter::three
const __m128 three
Definition: OBXDFilter.h:79
sst::filters::st_cutoffwarp_tanh4
@ st_cutoffwarp_tanh4
Cutoff Warp - 4 Stages tanh.
Definition: FilterConfiguration.h:265
sst::filters::resoscale
T resoscale(T reso, int subtype)
Definition: FilterCoefficientMaker_Impl.h:298
sst::filters::fut_resonancewarp_hp
@ fut_resonancewarp_hp
Highpass - Resonance Warp.
Definition: FilterConfiguration.h:38
sst::filters::utilities::decodeMS
void decodeMS(float *M, float *S, float *L, float *R, unsigned int nquads)
sst::filters::TriPoleFilter::thr_b1
@ thr_b1
Definition: TriPoleFilter.h:288
sst::filters::detail::set1f
void set1f(__m128 &m, int i, float f)
Definition: FilterCoefficientMaker_Impl.h:35
sst::filters::TriPoleFilter::ota2bn
constexpr float ota2bn
Definition: TriPoleFilter.h:35
sst::filters::OBXDFilter::self_osc_push
@ self_osc_push
Definition: OBXDFilter.h:42
sst::filters::CutoffWarp::nlf_a2
@ nlf_a2
Definition: CutoffWarp.h:106
shared.h
sst::filters::st_Driven
@ st_Driven
Driven.
Definition: FilterConfiguration.h:245
sst::filters::fut_comb_neg
@ fut_comb_neg
Effect - Comb -.
Definition: FilterConfiguration.h:34
sst::filters::DiodeLadderFilter
This namespace contains an adaptation of the filter from https://github.com/TheWaveWarden/odin2/blob/...
Definition: DiodeLadder.h:12
sst::filters::K35Filter::k35_hb
@ k35_hb
Definition: K35Filter.h:52
sst::filters::st_cutoffwarp_ojd3
@ st_cutoffwarp_ojd3
Cutoff Warp - 3 Stages OJD.
Definition: FilterConfiguration.h:272
sst::filters::TriPoleFilter::ResWaveshaper::beta_exp
const float beta_exp
Definition: TriPoleFilter.h:234
sst::filters::st_tripole_HLH2
@ st_tripole_HLH2
High -> Low -> High, second.
Definition: FilterConfiguration.h:290
sst::filters::VintageLadder
This contains various adaptations of the models found at.
Definition: VintageLadders.h:20
sst::filters::HalfRate::HalfRateFilter::HalfRateFilter
HalfRateFilter(int M, bool steep)
Implement a half rate up/down filter.
Definition: HalfRateFilter.h:36
sst::filters::utilities::limit_range
T limit_range(const T &x, const T &low, const T &high)
Definition: basic_dsp.h:9
sst::filters::OBXDFilter::Obxd24dBCoeff
Obxd24dBCoeff
Definition: OBXDFilter.h:46
sst::filters::FilterPlotParameters::freqSmoothOctaves
float freqSmoothOctaves
Definition: FilterPlotter.h:20
sst::filters::utilities::clear_block
void clear_block(float *in, unsigned int nquads)
sst::filters::st_cutoffwarp_tanh3
@ st_cutoffwarp_tanh3
Cutoff Warp - 3 Stages tanh.
Definition: FilterConfiguration.h:264
sst::filters::ResonanceWarp::Saturator
Saturator
Definition: ResonanceWarp.h:34
sst::filters::OBXDFilter::Params
Params
Definition: OBXDFilter.h:58
sst::filters::fut_apf
@ fut_apf
Effect - Allpass.
Definition: FilterConfiguration.h:35
sst::filters::ResonanceWarp::SAT_TANH
@ SAT_TANH
Definition: ResonanceWarp.h:36
sst::filters::OBXDFilter::g12
@ g12
Definition: OBXDFilter.h:38
sst::filters::utilities::copy_block_USUD
void copy_block_USUD(float *src, float *dst, unsigned int nquads)
sst::filters::CutoffWarp::nlf_z7
@ nlf_z7
Definition: CutoffWarp.h:122
sst::filters::st_cutoffwarp_ojd2
@ st_cutoffwarp_ojd2
Cutoff Warp - 2 Stages OJD.
Definition: FilterConfiguration.h:271
sst::filters::K35Filter::k35_G
@ k35_G
Definition: K35Filter.h:50
sst::filters::DiodeLadderFilter::dlf_feedback1
@ dlf_feedback1
Definition: DiodeLadder.h:74
sst::filters::fut_notch_subtypes
const char fut_notch_subtypes[2][32]
Definition: FilterConfiguration.h:132
sst::filters::K35Filter::k35_hz
@ k35_hz
Definition: K35Filter.h:63
sst::filters::utilities::clear_block_antidenormalnoise
void clear_block_antidenormalnoise(float *in, unsigned int nquads)
sst::filters::TriPoleFilter::thr_coeffs
thr_coeffs
Definition: TriPoleFilter.h:284
sst::filters::st_tripole_LLL2
@ st_tripole_LLL2
Low -> Low -> Low, second.
Definition: FilterConfiguration.h:288
sst::filters::fut_none
@ fut_none
Off.
Definition: FilterConfiguration.h:9
sst::filters::ResonanceWarp::nls_z5
@ nls_z5
Definition: ResonanceWarp.h:83
sst::filters::TriPoleFilter::ota1bn
constexpr float ota1bn
Definition: TriPoleFilter.h:33
sst::filters::HalfRate::HalfRateFilter::process_block_D2
void process_block_D2(float *floatL, float *floatR, int nsamples, float *outL=0, float *outR=0)
Definition: HalfRateFilter.h:146
sst::filters::utilities::SincTable::sinctable1X
float sinctable1X[(FIRipol_M+1) *FIRipol_N]
Definition: SincTable.h:20
sst::filters::fut_cutoffwarp_ap
@ fut_cutoffwarp_ap
Effect - Cutoff Warp Allpass.
Definition: FilterConfiguration.h:36
sst::filters::DiodeLadderFilter::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, float sampleRate, float sampleRateInv, TuningProvider *provider)
Definition: DiodeLadder.h:78
sst::filters::utilities::sine_ss
float sine_ss(unsigned int x)
sst::filters::K35Filter::k35_lz
@ k35_lz
Definition: K35Filter.h:62
sst::filters::st_diode_24dB
@ st_diode_24dB
Diode Ladder - 24 dB.
Definition: FilterConfiguration.h:260
sst::filters::utilities::get_absmax_2
float get_absmax_2(float *d1, float *d2, unsigned int nquads)
sst::filters::utilities::tanh7_ss
__m128 tanh7_ss(__m128 x)
Definition: basic_dsp.h:150
sst::filters::K35Filter::k35_saturation_blend
@ k35_saturation_blend
Definition: K35Filter.h:56
sst::filters::K35Filter::k35_k
@ k35_k
Definition: K35Filter.h:53
A
#define A(a, b)
sst::filters::DiodeLadderFilter::dlf_state
dlf_state
Definition: DiodeLadder.h:66
sst::filters::VintageLadder::Huov::huov_regoffsets
huov_regoffsets
Definition: VintageLadders.h:300
sst::filters::ResonanceWarp::makeCoefficients
void makeCoefficients(FilterCoefficientMaker< TuningProvider > *cm, float freq, float reso, int type, float sampleRate, TuningProvider *provider)
Definition: ResonanceWarp.h:90
sst::filters::OBXDFilter::s3
@ s3
Definition: OBXDFilter.h:62
sst::filters::utilities::i2f_binary_cast
float i2f_binary_cast(int i)
Definition: shared.h:9
sst::filters::OBXDFilter::n_obxd24_coeff
@ n_obxd24_coeff
Definition: OBXDFilter.h:55
sst::filters::Map2PoleResonance
double Map2PoleResonance(double reso, double freq, int subtype)
Definition: FilterCoefficientMaker_Impl.h:251
sst::filters::TriPoleFilter::thr_z0
@ thr_z0
Definition: TriPoleFilter.h:298
sst::filters::OBXDFilter::pole_mix
@ pole_mix
Definition: OBXDFilter.h:52
sst::filters::COMBquad_SSE2
__m128 COMBquad_SSE2(QuadFilterUnitState *__restrict f, __m128 in)
Definition: QuadFilterUnit_Impl.h:528