26 #include "FilterModelConfig.h"
28 #include "siddefs-fp.h"
39 unsigned short** mixer;
40 unsigned short** summer;
41 unsigned short** resonance;
42 unsigned short** volume;
94 unsigned char vol = 0;
100 unsigned char filt = 0;
128 virtual ~
Filter() =
default;
138 virtual unsigned short clock(
int v1,
int v2,
int v3) = 0;
187 inline int getNormalizedVoice(
float value,
unsigned int env)
const {
return fmc.getNormalizedVoice(value, env); }
Definition: FilterModelConfig.h:39
virtual unsigned short clock(int v1, int v2, int v3)=0
bool hp
Highpass, bandpass, and lowpass filter modes.
Definition: Filter.h:87
unsigned short * currentVolume
Current volume amplifier setting.
Definition: Filter.h:57
int Vbp
Filter bandpass state.
Definition: Filter.h:63
void updateResonance(unsigned char res)
Definition: Filter.h:113
unsigned short * currentSummer
Filter input summer setting.
Definition: Filter.h:51
void writeFC_LO(unsigned char fc_lo)
Definition: Filter.cpp:54
void writeRES_FILT(unsigned char res_filt)
Definition: Filter.cpp:66
bool voice3off
Switch voice 3 off.
Definition: Filter.h:83
unsigned short * currentMixer
Current filter/voice mixer setting.
Definition: Filter.h:48
void writeFC_HI(unsigned char fc_hi)
Definition: Filter.cpp:60
int Vhp
Filter highpass state.
Definition: Filter.h:60
unsigned short * currentResonance
Filter resonance value.
Definition: Filter.h:54
bool filt1
Routing to filter or outside filter.
Definition: Filter.h:76
int Vlp
Filter lowpass state.
Definition: Filter.h:66
int Ve
Filter external input.
Definition: Filter.h:69
void enable(bool enable)
Definition: Filter.cpp:104
void reset()
Definition: Filter.cpp:118
virtual void updateCenterFrequency()=0
void updateMixing()
Definition: Filter.cpp:30
void input(short input)
Definition: Filter.h:185
void writeMODE_VOL(unsigned char mode_vol)
Definition: Filter.cpp:83
unsigned int fc
Filter cutoff frequency.
Definition: Filter.h:72
unsigned int getFC() const
Definition: Filter.h:123