libsidplayfp  1.0.3
Public Member Functions | Protected Member Functions | Protected Attributes
reSIDfp::Filter Class Reference

#include <Filter.h>

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

List of all members.

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

SID reset.

virtual void reSIDfp::Filter::updatedCenterFrequency ( ) [protected, pure virtual]

Set filter cutoff frequency.

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

virtual void reSIDfp::Filter::updatedMixing ( ) [protected, pure virtual]

Mixing configuration modified (offsets change)

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

virtual void reSIDfp::Filter::updatedResonance ( ) [protected, pure 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: