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;
60 unsigned short* currentSummer;
63 unsigned short* currentResonance;
66 unsigned short* currentVolume;
84 bool filt1, filt2, filt3, filtE;
122 unsigned int getFC()
const {
return fc; }
137 unsigned short clock(
float v1,
float v2,
float v3);
189#if RESID_INLINING || defined(FILTER_CPP)
191#include "Integrator.h"
199 const int V1 = fmc->getNormalizedVoice(voice1);
200 const int V2 = fmc->getNormalizedVoice(voice2);
202 const int V3 = (filt3 || !voice3off) ? fmc->getNormalizedVoice(voice3) : 0;
207 (filt1 ? Vsum : Vmix) += V1;
208 (filt2 ? Vsum : Vmix) += V2;
209 (filt3 ? Vsum : Vmix) += V3;
210 (filtE ? Vsum : Vmix) += Ve;
212 Vhp = currentSummer[currentResonance[Vbp] + Vlp + Vsum];
220 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:112
void writeFC_LO(unsigned char fc_lo)
Definition Filter.cpp:54
unsigned short clock(float v1, float v2, float v3)
Definition Filter.h:197
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:184
void enable(bool enable)
Definition Filter.cpp:132
void reset()
Definition Filter.cpp:146
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:122
Integrator *const hpIntegrator
VCR + associated capacitor connected to highpass output.
Definition Filter.h:50
Definition Integrator.h:30