23 #ifndef FILTERMODELCONFIG8580_H
24 #define FILTERMODELCONFIG8580_H
43 static std::unique_ptr<FilterModelConfig8580> instance;
46 friend std::unique_ptr<FilterModelConfig8580>::deleter_type;
51 const double voice_voltage_range;
52 const double voice_DC_voltage;
68 const double vmin, vmax;
69 const double denorm, norm;
76 unsigned short* mixer[8];
77 unsigned short* summer[5];
78 unsigned short* gain_vol[16];
79 unsigned short* gain_res[16];
83 unsigned short opamp_rev[1 << 16];
96 int getVoiceScaleS14()
const {
return static_cast<int>((norm * ((1 << 14) - 1)) * voice_voltage_range); }
101 int getVoiceDC()
const {
return static_cast<int>(N16 * (voice_DC_voltage - vmin)); }
103 unsigned short** getGainVol() {
return gain_vol; }
104 unsigned short** getGainRes() {
return gain_res; }
106 unsigned short** getSummer() {
return summer; }
108 unsigned short** getMixer() {
return mixer; }