libsidplayfp  1.2.1
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
reSIDfp::Filter Class Referenceabstract

#include <Filter.h>

Inheritance diagram for reSIDfp::Filter:
reSIDfp::Filter6581 reSIDfp::Filter8580

Public Member Functions

virtual int clock (int v1, int v2, int v3)=0
 
void enable (bool enable)
 
void setClockFrequency (double clock)
 
void reset ()
 
void writeFC_LO (unsigned char fc_lo)
 
void writeFC_HI (unsigned char fc_hi)
 
void writeRES_FILT (unsigned char res_filt)
 
void writeMODE_VOL (unsigned char mode_vol)
 
virtual void input (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
 

Detailed Description

SID filter base class

Author
Ken Händel
Dag Lem
Antti Lankila
Leandro Nini

Member Function Documentation

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

SID clocking - 1 cycle

Parameters
v1voice 1 in
v2voice 2 in
v3voice 3 in
Returns
filtered output

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

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

Enable filter.

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

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 ( unsigned char  fc_hi)

Register function.

Parameters
fc_hiFrequency Cutoff High-Byte
void reSIDfp::Filter::writeFC_LO ( unsigned char  fc_lo)

Register function.

Parameters
fc_loFrequency Cutoff Low-Byte
void reSIDfp::Filter::writeMODE_VOL ( unsigned char  mode_vol)

Register function.

Parameters
mode_volFilter Mode/Volume
void reSIDfp::Filter::writeRES_FILT ( unsigned char  res_filt)

Register function.

Parameters
res_filtResonance/Filter

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: