sst-filters
Filters submodule for the Surge Synthesizer
Loading...
Searching...
No Matches
Namespaces | Enumerations | Variables
FilterConfiguration.h File Reference

Namespaces

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

Enumerations

enum  FilterType {
  fut_none = 0 , fut_lp12 , fut_lp24 , fut_lpmoog ,
  fut_hp12 , fut_hp24 , fut_bp12 , fut_notch12 ,
  fut_comb_pos , fut_SNH , fut_vintageladder , fut_obxd_2pole_lp ,
  fut_obxd_4pole , fut_k35_lp , fut_k35_hp , fut_diode ,
  fut_cutoffwarp_lp , fut_cutoffwarp_hp , fut_cutoffwarp_n , fut_cutoffwarp_bp ,
  fut_obxd_2pole_hp , fut_obxd_2pole_n , fut_obxd_2pole_bp , fut_bp24 ,
  fut_notch24 , fut_comb_neg , fut_apf , fut_cutoffwarp_ap ,
  fut_resonancewarp_lp , fut_resonancewarp_hp , fut_resonancewarp_n , fut_resonancewarp_bp ,
  fut_resonancewarp_ap , fut_tripole , fut_cytomic_svf , fut_obxd_xpander ,
  num_filter_types
}
 These are the filter types we have to choose from! More...
 
enum  FilterSubType {
  st_Standard = 0 , st_Driven = 1 , st_Clean = 2 , st_Medium = 3 ,
  st_Notch = 0 , st_NotchMild = 1 , st_lpmoog_6dB = 0 , st_lpmoog_12dB = 1 ,
  st_lpmoog_18dB = 2 , st_lpmoog_24dB = 3 , st_diode_6dB = 0 , st_diode_12dB = 1 ,
  st_diode_18dB = 2 , st_diode_24dB = 3 , st_cutoffwarp_tanh1 = 0 , st_cutoffwarp_tanh2 = 1 ,
  st_cutoffwarp_tanh3 = 2 , st_cutoffwarp_tanh4 = 3 , st_cutoffwarp_softclip1 = 4 , st_cutoffwarp_softclip2 = 5 ,
  st_cutoffwarp_softclip3 = 6 , st_cutoffwarp_softclip4 = 7 , st_cutoffwarp_ojd1 = 8 , st_cutoffwarp_ojd2 = 9 ,
  st_cutoffwarp_ojd3 = 10 , st_cutoffwarp_ojd4 = 11 , st_vintage_type1 = 0 , st_vintage_type1_compensated = 1 ,
  st_vintage_type2 = 2 , st_vintage_type2_compensated = 3 , st_resonancewarp_tanh1 = 0 , st_resonancewarp_tanh2 = 1 ,
  st_resonancewarp_tanh3 = 2 , st_resonancewarp_tanh4 = 3 , st_resonancewarp_softclip1 = 4 , st_resonancewarp_softclip2 = 5 ,
  st_resonancewarp_softclip3 = 6 , st_resonancewarp_softclip4 = 7 , st_tripole_LLL1 = 0 , st_tripole_LHL1 = 1 ,
  st_tripole_HLH1 = 2 , st_tripole_HHH1 = 3 , st_tripole_LLL2 = 4 , st_tripole_LHL2 = 5 ,
  st_tripole_HLH2 = 6 , st_tripole_HHH2 = 7 , st_tripole_LLL3 = 8 , st_tripole_LHL3 = 9 ,
  st_tripole_HLH3 = 10 , st_tripole_HHH3 = 11 , st_obxd4pole_6dB = 0 , st_obxd4pole_12dB = 1 ,
  st_obxd4pole_18dB = 2 , st_obxd4pole_24dB = 3 , st_obxd4pole_broken24dB = 4 , st_obxd4pole_morph = 5 ,
  st_obxd2pole_standard = 0 , st_obxd2pole_pushed = 1 , st_comb_continuous_pos = 4 , st_comb_continuous_neg = 5 ,
  st_comb_continuous_posneg = 6 , st_bp12_LegacyDriven = 3 , st_bp12_LegacyClean = 4 , st_k35_none = 0 ,
  st_k35_mild = 1 , st_k35_moderate = 2 , st_k35_heavy = 3 , st_k35_extreme = 4 ,
  st_k35_continuous = 5 , st_cytomic_lp = 0 , st_cytomic_hp = 1 , st_cytomic_bp = 2 ,
  st_cytomic_notch = 3 , st_cytomic_peak = 4 , st_cytomic_allpass = 5 , st_cytomic_bell = 6 ,
  st_cytomic_lowshelf = 7 , st_cytomic_highshelf = 8 , st_obxdxpander_lp1 = 0 , st_obxdxpander_lp2 = 1 ,
  st_obxdxpander_lp3 = 2 , st_obxdxpander_lp4 = 3 , st_obxdxpander_hp1 = 4 , st_obxdxpander_hp2 = 5 ,
  st_obxdxpander_hp3 = 6 , st_obxdxpander_bp2 = 7 , st_obxdxpander_bp4 = 8 , st_obxdxpander_n2 = 9 ,
  st_obxdxpander_ph3 = 10 , st_obxdxpander_hp2lp1 = 11 , st_obxdxpander_hp3lp1 = 12 , st_obxdxpander_n2lp1 = 13 ,
  st_obxdxpander_ph3lp1 = 14
}
 Sub-types for each filter are defined here. More...
 

Variables

const char filter_type_names [num_filter_types][32]
 
const char filter_menu_names [num_filter_types][32]
 
const char fut_notch_subtypes [2][32]
 
const char fut_comb_subtypes [2][64]
 
const char fut_def_subtypes [3][32]
 
const char fut_bp12_subtypes [5][32]
 
const char fut_ldr_subtypes [4][32]
 
const char fut_vintageladder_subtypes [6][32]
 
const char fut_obxd_2p_subtypes [2][32] = {"Standard", "Pushed"}
 
const char fut_obxd_4p_subtypes [6][32]
 
const char fut_k35_subtypes [5][32]
 
const float fut_k35_saturations [5] = {0.0f, 1.0f, 2.0f, 3.0f, 4.0f}
 
const char fut_nlf_subtypes [4][32]
 
const char fut_nlf_saturators [4][16]
 
const char fut_tripole_subtypes [4][32]
 
const char fut_tripole_output_stage [3][16]
 
const char fut_cytomic_subtypes [9][32]
 
const char fut_obxd_xpander_subtypes [15][32]
 
const int fut_subcount [num_filter_types]
 The number of sub-types for each filter type.