26#include "FilterModelConfig.h"
28#include "siddefs-fp.h"
43 unsigned short** mixer;
44 unsigned short** summer;
45 unsigned short** resonance;
46 unsigned short** volume;
57 unsigned short* currentMixer =
nullptr;
60 unsigned short* currentSummer =
nullptr;
63 unsigned short* currentResonance =
nullptr;
66 unsigned short* currentVolume =
nullptr;
92 bool voice3off =
false;
102 unsigned char vol = 0;
108 unsigned char filt = 0;
131 unsigned int getFC()
const {
return fc; }
146 unsigned short clock(
float v1,
float v2,
float v3);
198#if RESID_INLINING || defined(FILTER_CPP)
200#include "Integrator.h"
208 const int V1 = fmc->getNormalizedVoice(voice1);
209 const int V2 = fmc->getNormalizedVoice(voice2);
211 const int V3 = (filt3 || !voice3off) ? fmc->getNormalizedVoice(voice3) : 0;
216 (filt1 ? Vsum : Vmix) += V1;
217 (filt2 ? Vsum : Vmix) += V2;
218 (filt3 ? Vsum : Vmix) += V3;
219 (filtE ? Vsum : Vmix) += Ve;
221 Vhp = currentSummer[currentResonance[Vbp] + Vlp + Vsum];
229 return currentVolume[currentMixer[Vmix]];
Definition FilterModelConfig.h:40
Integrator *const bpIntegrator
VCR + associated capacitor connected to bandpass output.
Definition Filter.h:53
void updateResonance(unsigned char res)
Definition Filter.h:121
void writeFC_LO(unsigned char fc_lo)
Definition Filter.cpp:54
unsigned short clock(float v1, float v2, float v3)
Definition Filter.h:206
void writeRES_FILT(unsigned char res_filt)
Definition Filter.cpp:66
void writeFC_HI(unsigned char fc_hi)
Definition Filter.cpp:60
void input(int input)
Definition Filter.h:193
void enable(bool enable)
Definition Filter.cpp:112
void reset()
Definition Filter.cpp:126
virtual void updateCenterFrequency()=0
void updateMixing()
Definition Filter.cpp:30
void writeMODE_VOL(unsigned char mode_vol)
Definition Filter.cpp:83
unsigned int getFC() const
Definition Filter.h:131
Integrator *const hpIntegrator
VCR + associated capacitor connected to highpass output.
Definition Filter.h:50
Definition Integrator.h:30