Namespaces | |
namespace | details |
namespace | models |
Classes | |
struct | Filter |
A class representing the surge filter models with a easier-to-use api. More... | |
struct | ModelConfig |
Enumerations | |
enum struct | FilterModel : uint32_t { None = 0 , VemberClassic = 0x10 , VemberLadder = 0x18 , CytomicSVF = 0x20 , K35 = 0x30 , DiodeLadder = 0x35 , OBXD_4Pole = 0x40 , OBXD_2Pole = 0x45 , OBXD_Xpander = 0x47 , VintageLadder = 0x50 , CutoffWarp = 0x60 , ResonanceWarp = 0x65 , TriPole = 0x70 , Comb = 0x80 , SampleAndHold = 0x85 } |
enum struct | Passband : uint32_t { UNSUPPORTED = 0 , LP = 0x04 , HP = 0x08 , BP = 0x0C , Notch = 0x10 , Peak = 0x14 , Allpass = 0x18 , LowShelf = 0x50 , Bell = 0x60 , HighShelf = 0x70 , Phaser = 0x80 , NotchAndLP = 0x92 , PhaserAndLP = 0x94 } |
enum struct | Slope : uint32_t { UNSUPPORTED = 0 , Slope_6dB = 0x06 , Slope_12dB = 0x12 , Slope_18dB = 0x18 , Slope_24dB = 0x24 , Slope_6dB12dB = 0x07 , Slope_6dB18dB = 0x08 , Slope_12dB6dB = 0x13 , Slope_18dB6dB = 0x19 , Slope_1Stage = 0x30 , Slope_2Stage = 0x31 , Slope_3Stage = 0x32 , Slope_4Stage = 0x33 , Slope_Morph = 0x40 , Comb_Negative_ContinuousMix = 0x50 , Comb_Negative_100 = 0x51 , Comb_Negative_50 = 0x52 , Comb_Positive_50 = 0x53 , Comb_Positive_100 = 0x54 , Comb_Positive_ContinuousMix = 0x55 , Comb_Bipolar_ContinuousMix = 0x56 } |
enum struct | DriveMode : uint32_t { UNSUPPORTED = 0 , Standard = 0x10 , Clean = 0x12 , Driven = 0x14 , NotchMild = 0x18 , K35_None = 0x30 , K35_Mild = 0x32 , K35_Moderate = 0x34 , K35_Heavy = 0x36 , K35_Extreme = 0x38 , K35_Continuous = 0x39 , Tanh = 0x40 , SoftClip = 0x42 , OJD = 0x44 , Pushed = 0x50 } |
enum struct | FilterSubModel : uint32_t { UNSUPPORTED = 0 , BrokenOBXD4Pole24 = 0x10 , RungeKutta = 0x20 , RungeKuttaCompensated = 0x22 , Huov = 0x24 , HuovCompensated = 0x26 , LowLowLow = 0x30 + 0b000 , LowHighLow = 0x30 + 0b010 , HighLowHigh = 0x30 + 0b101 , HighHighHigh = 0x30 + 0b111 } |
Functions | |
SIMD_M128 | offFun (sst::filters::QuadFilterUnitState *__restrict, SIMD_M128 in) |
std::string | toString (const FilterModel &f) |
std::string | toString (const Passband &p) |
std::string | toString (const Slope &s) |
std::string | toString (const DriveMode &d) |
std::string | toString (const FilterSubModel &s) |
bool | operator== (const ModelConfig &lhs, const ModelConfig &rhs) noexcept |
bool | operator< (const ModelConfig &lhs, const ModelConfig &rhs) noexcept |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
SIMD_M128 offFun | ( | sst::filters::QuadFilterUnitState * | __restrict, |
SIMD_M128 | in | ||
) |
Referenced by Filter::prepareInstance().
std::string toString | ( | const FilterModel & | f | ) |
References Comb, CutoffWarp, CytomicSVF, DiodeLadder, K35, None, OBXD_2Pole, OBXD_4Pole, OBXD_Xpander, ResonanceWarp, SampleAndHold, TriPole, VemberClassic, VemberLadder, and VintageLadder.
Referenced by FilterPayload::displayName(), and ModelConfig::toString().
std::string toString | ( | const Passband & | p | ) |
References Allpass, Bell, BP, HighShelf, HP, LowShelf, LP, Notch, NotchAndLP, Peak, Phaser, PhaserAndLP, and UNSUPPORTED.
std::string toString | ( | const Slope & | s | ) |
References Comb_Bipolar_ContinuousMix, Comb_Negative_100, Comb_Negative_50, Comb_Negative_ContinuousMix, Comb_Positive_100, Comb_Positive_50, Comb_Positive_ContinuousMix, Slope_12dB, Slope_12dB6dB, Slope_18dB, Slope_18dB6dB, Slope_1Stage, Slope_24dB, Slope_2Stage, Slope_3Stage, Slope_4Stage, Slope_6dB, Slope_6dB12dB, Slope_6dB18dB, Slope_Morph, and UNSUPPORTED.
std::string toString | ( | const DriveMode & | d | ) |
References Clean, Driven, K35_Continuous, K35_Extreme, K35_Heavy, K35_Mild, K35_Moderate, K35_None, NotchMild, OJD, Pushed, SoftClip, Standard, Tanh, and UNSUPPORTED.
std::string toString | ( | const FilterSubModel & | s | ) |
References BrokenOBXD4Pole24, HighHighHigh, HighLowHigh, Huov, HuovCompensated, LowHighLow, LowLowLow, RungeKutta, RungeKuttaCompensated, and UNSUPPORTED.
|
noexcept |
|
noexcept |
References L.