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

Namespaces

 sst
 Parent namespace for all Surge Synth Team code.
 
 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 , 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
}
 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_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 [4][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 int fut_subcount [num_filter_types]
 The number of sub-types for each filter type. More...