libsidplayfp  0.3.5
Public Member Functions | Protected Member Functions | Protected Attributes
reSIDfp::Filter Class Reference
Inheritance diagram for reSIDfp::Filter:
reSIDfp::Filter6581 reSIDfp::Filter8580

List of all members.

Public Member Functions

virtual int clock (const int v1, const int v2, const int v3)=0
void enable (const bool enable)
void setClockFrequency (const double clock)
void reset ()
void writeFC_LO (const unsigned char fc_lo)
void writeFC_HI (const unsigned char fc_hi)
void writeRES_FILT (const unsigned char res_filt)
void writeMODE_VOL (const unsigned char mode_vol)
virtual void input (const int input)=0

Protected Member Functions

virtual void updatedCenterFrequency ()=0
virtual void updatedResonance ()=0
virtual void updatedMixing ()=0

Protected Attributes

double clockFrequency
int fc
int res
int vol
bool filt1
bool filt2
bool filt3
bool filtE
bool voice3off
bool hp
bool bp
bool lp

Member Function Documentation

virtual int reSIDfp::Filter::clock ( const int  v1,
const int  v2,
const int  v3 
)
pure virtual

SID clocking - 1 cycle

Parameters:
v1voice 1 in
v2voice 2 in
v3voice 3 in
vEexternal audio in
Returns:
filtered output

Implemented in reSIDfp::Filter6581, and reSIDfp::Filter8580.

void reSIDfp::Filter::enable ( const bool  enable)

Enable filter.

Parameters:
enable
void reSIDfp::Filter::reset ( void  )

SID reset.

virtual void reSIDfp::Filter::updatedCenterFrequency ( )
protectedpure virtual

Set filter cutoff frequency.

Implemented in reSIDfp::Filter6581, and reSIDfp::Filter8580.

virtual void reSIDfp::Filter::updatedMixing ( )
protectedpure virtual

Mixing configuration modified (offsets change)

Implemented in reSIDfp::Filter6581, and reSIDfp::Filter8580.

virtual void reSIDfp::Filter::updatedResonance ( )
protectedpure virtual

Set filter resonance.

Implemented in reSIDfp::Filter6581, and reSIDfp::Filter8580.

void reSIDfp::Filter::writeFC_HI ( const unsigned char  fc_hi)

Register function.

Parameters:
fc_hi
void reSIDfp::Filter::writeFC_LO ( const unsigned char  fc_lo)

Register function.

Parameters:
fc_lo
void reSIDfp::Filter::writeMODE_VOL ( const unsigned char  mode_vol)

Register function.

Parameters:
mode_vol
void reSIDfp::Filter::writeRES_FILT ( const unsigned char  res_filt)

Register function.

Parameters:
res_filt

Member Data Documentation

double reSIDfp::Filter::clockFrequency
protected

Current clock frequency.

int reSIDfp::Filter::fc
protected

Filter cutoff frequency.

bool reSIDfp::Filter::filt1
protected

Routing to filter or outside filter

bool reSIDfp::Filter::hp
protected

Highpass, bandpass, and lowpass filter modes.

int reSIDfp::Filter::res
protected

Filter resonance.

bool reSIDfp::Filter::voice3off
protected

Switch voice 3 off.

int reSIDfp::Filter::vol
protected

Current volume.


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