LMMS
Loading...
Searching...
No Matches
reSID::Filter Class Reference

#include <filter.h>

Classes

struct  opamp_t
struct  model_filter_t

Public Member Functions

 Filter ()
void enable_filter (bool enable)
void adjust_filter_bias (double dac_bias)
void set_chip_model (chip_model model)
void set_voice_mask (reg4 mask)
void clock (int voice1, int voice2, int voice3)
void clock (cycle_count delta_t, int voice1, int voice2, int voice3)
void reset ()
void writeFC_LO (reg8)
void writeFC_HI (reg8)
void writeRES_FILT (reg8)
void writeMODE_VOL (reg8)
void input (short sample)
short output ()
 Filter ()
void enable_filter (bool enable)
void adjust_filter_bias (double dac_bias)
void set_chip_model (chip_model model)
void set_voice_mask (reg4 mask)
void clock (int voice1, int voice2, int voice3)
void clock (cycle_count delta_t, int voice1, int voice2, int voice3)
void reset ()
void writeFC_LO (reg8)
void writeFC_HI (reg8)
void writeRES_FILT (reg8)
void writeMODE_VOL (reg8)
void input (short sample)
short output ()

Protected Member Functions

void set_sum_mix ()
void set_w0 ()
void set_Q ()
int solve_gain (opamp_t *opamp, int n, int vi_t, int &x, model_filter_t &mf)
int solve_integrate_6581 (int dt, int vi_t, int &x, int &vc, model_filter_t &mf)
void set_sum_mix ()
void set_w0 ()
int solve_gain_d (opamp_t *opamp, double n, int vi_t, int &x, model_filter_t &mf)
int solve_integrate_6581 (int dt, int vi_t, int &x, int &vc, model_filter_t &mf)
int solve_integrate_8580 (int dt, int vi_t, int &x, int &vc, model_filter_t &mf)

Protected Attributes

bool enabled
reg12 fc
reg8 res
reg8 filt
reg4 mode
reg4 vol
reg8 voice_mask
reg8 sum
reg8 mix
int Vhp
int Vbp
int Vbp_x
int Vbp_vc
int Vlp
int Vlp_x
int Vlp_vc
int ve
int v3
int v2
int v1
int Vddt_Vw_2
int Vw_bias
int _8_div_Q
int w0
int _1024_div_Q
chip_model sid_model
int n_dac
int nVgt

Static Protected Attributes

static unsigned short vcr_kVg [1<< 16]
static unsigned short vcr_n_Ids_term [1<< 16]
static model_filter_t model_filter [2]
static int n_snake
static int n_param

Friends

class SID

Constructor & Destructor Documentation

◆ Filter() [1/2]

reSID::Filter::Filter ( )

◆ Filter() [2/2]

reSID::Filter::Filter ( )

Member Function Documentation

◆ adjust_filter_bias() [1/2]

void reSID::Filter::adjust_filter_bias ( double dac_bias)

◆ adjust_filter_bias() [2/2]

void reSID::Filter::adjust_filter_bias ( double dac_bias)

◆ clock() [1/4]

void reSID::Filter::clock ( cycle_count delta_t,
int voice1,
int voice2,
int voice3 )

◆ clock() [2/4]

void reSID::Filter::clock ( cycle_count delta_t,
int voice1,
int voice2,
int voice3 )

◆ clock() [3/4]

void reSID::Filter::clock ( int voice1,
int voice2,
int voice3 )

◆ clock() [4/4]

void reSID::Filter::clock ( int voice1,
int voice2,
int voice3 )

◆ enable_filter() [1/2]

void reSID::Filter::enable_filter ( bool enable)

◆ enable_filter() [2/2]

void reSID::Filter::enable_filter ( bool enable)

◆ input() [1/2]

void reSID::Filter::input ( short sample)

◆ input() [2/2]

void reSID::Filter::input ( short sample)

◆ output() [1/2]

short reSID::Filter::output ( )

◆ output() [2/2]

short reSID::Filter::output ( )

◆ reset() [1/2]

void reSID::Filter::reset ( )

◆ reset() [2/2]

void reSID::Filter::reset ( )

◆ set_chip_model() [1/2]

void reSID::Filter::set_chip_model ( chip_model model)

◆ set_chip_model() [2/2]

void reSID::Filter::set_chip_model ( chip_model model)

◆ set_Q()

void reSID::Filter::set_Q ( )
protected

◆ set_sum_mix() [1/2]

void reSID::Filter::set_sum_mix ( )
protected

◆ set_sum_mix() [2/2]

void reSID::Filter::set_sum_mix ( )
protected

◆ set_voice_mask() [1/2]

void reSID::Filter::set_voice_mask ( reg4 mask)

◆ set_voice_mask() [2/2]

void reSID::Filter::set_voice_mask ( reg4 mask)

◆ set_w0() [1/2]

void reSID::Filter::set_w0 ( )
protected

◆ set_w0() [2/2]

void reSID::Filter::set_w0 ( )
protected

◆ solve_gain()

int reSID::Filter::solve_gain ( opamp_t * opamp,
int n,
int vi_t,
int & x,
model_filter_t & mf )
protected

◆ solve_gain_d()

int reSID::Filter::solve_gain_d ( opamp_t * opamp,
double n,
int vi_t,
int & x,
model_filter_t & mf )
protected

◆ solve_integrate_6581() [1/2]

int reSID::Filter::solve_integrate_6581 ( int dt,
int vi_t,
int & x,
int & vc,
model_filter_t & mf )
protected

◆ solve_integrate_6581() [2/2]

int reSID::Filter::solve_integrate_6581 ( int dt,
int vi_t,
int & x,
int & vc,
model_filter_t & mf )
protected

◆ solve_integrate_8580()

int reSID::Filter::solve_integrate_8580 ( int dt,
int vi_t,
int & x,
int & vc,
model_filter_t & mf )
protected

◆ writeFC_HI() [1/2]

void reSID::Filter::writeFC_HI ( reg8 )

◆ writeFC_HI() [2/2]

void reSID::Filter::writeFC_HI ( reg8 )

◆ writeFC_LO() [1/2]

void reSID::Filter::writeFC_LO ( reg8 )

◆ writeFC_LO() [2/2]

void reSID::Filter::writeFC_LO ( reg8 )

◆ writeMODE_VOL() [1/2]

void reSID::Filter::writeMODE_VOL ( reg8 )

◆ writeMODE_VOL() [2/2]

void reSID::Filter::writeMODE_VOL ( reg8 )

◆ writeRES_FILT() [1/2]

void reSID::Filter::writeRES_FILT ( reg8 )

◆ writeRES_FILT() [2/2]

void reSID::Filter::writeRES_FILT ( reg8 )

◆ SID

SID
friend

Member Data Documentation

◆ _1024_div_Q

int reSID::Filter::_1024_div_Q
protected

◆ _8_div_Q

int reSID::Filter::_8_div_Q
protected

◆ enabled

bool Filter::enabled
protected

◆ fc

reg12 Filter::fc
protected

◆ filt

reg8 Filter::filt
protected

◆ mix

reg8 Filter::mix
protected

◆ mode

reg4 Filter::mode
protected

◆ model_filter

model_filter_t Filter::model_filter
staticprotected

◆ n_dac

int reSID::Filter::n_dac
protected

◆ n_param

int reSID::Filter::n_param
staticprotected

◆ n_snake

int reSID::Filter::n_snake
staticprotected

◆ nVgt

int reSID::Filter::nVgt
protected

◆ res

reg8 Filter::res
protected

◆ sid_model

chip_model Filter::sid_model
protected

◆ sum

reg8 Filter::sum
protected

◆ v1

int Filter::v1
protected

◆ v2

int Filter::v2
protected

◆ v3

int Filter::v3
protected

◆ Vbp

int Filter::Vbp
protected

◆ Vbp_vc

int Filter::Vbp_vc
protected

◆ Vbp_x

int Filter::Vbp_x
protected

◆ vcr_kVg

unsigned short Filter::vcr_kVg
staticprotected

◆ vcr_n_Ids_term

unsigned short Filter::vcr_n_Ids_term
staticprotected

◆ Vddt_Vw_2

int Filter::Vddt_Vw_2
protected

◆ ve

int Filter::ve
protected

◆ Vhp

int Filter::Vhp
protected

◆ Vlp

int Filter::Vlp
protected

◆ Vlp_vc

int Filter::Vlp_vc
protected

◆ Vlp_x

int Filter::Vlp_x
protected

◆ voice_mask

reg8 Filter::voice_mask
protected

◆ vol

reg4 Filter::vol
protected

◆ Vw_bias

int Filter::Vw_bias
protected

◆ w0

int reSID::Filter::w0
protected

The documentation for this class was generated from the following files: