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_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...