|
LMMS
|
#include <AnalogFilter.h>
Classes | |
| struct | fstage |
| struct | Coeff |
Public Member Functions | |
| AnalogFilter (unsigned char Ftype, float Ffreq, float Fq, unsigned char Fstages, unsigned int srate, int bufsize) | |
| ~AnalogFilter () | |
| void | filterout (float *smp) |
| void | setfreq (float frequency) |
| void | setfreq_and_q (float frequency, float q_) |
| void | setq (float q_) |
| void | settype (int type_) |
| void | setgain (float dBgain) |
| void | setstages (int stages_) |
| void | cleanup () |
| float | H (float freq) |
| Public Member Functions inherited from Filter | |
| Filter (unsigned int srate, int bufsize) | |
| virtual | ~Filter () |
Private Member Functions | |
| void | singlefilterout (float *smp, fstage &hist, const Coeff &coeff) |
| void | computefiltercoefs (void) |
Private Attributes | |
| struct AnalogFilter::fstage | history [MAX_FILTER_STAGES+1] |
| struct AnalogFilter::fstage | oldHistory [MAX_FILTER_STAGES+1] |
| struct AnalogFilter::Coeff | coeff |
| struct AnalogFilter::Coeff | oldCoeff |
| int | type |
| int | stages |
| float | freq |
| float | q |
| float | gain |
| int | order |
| bool | needsinterpolation |
| bool | firsttime |
| bool | abovenq |
| bool | oldabovenq |
Additional Inherited Members | |
| Static Public Member Functions inherited from Filter | |
| static float | getrealfreq (float freqpitch) |
| static Filter * | generate (class FilterParams *pars, unsigned int srate=0, int bufsize=0) |
| Public Attributes inherited from Filter | |
| float | a0 |
| float | b1 |
| float | z1 |
| Protected Member Functions inherited from Filter | |
| void | alias () |
| Protected Attributes inherited from Filter | |
| float | outgain |
| unsigned int | samplerate |
| int | buffersize |
| float | samplerate_f |
| float | halfsamplerate_f |
| float | buffersize_f |
| int | bufferbytes |
Implementation of Several analog filters (lowpass, highpass...) Implemented with IIR filters Coefficients generated with "Cookbook formulae for audio EQ"
| AnalogFilter::AnalogFilter | ( | unsigned char | Ftype, |
| float | Ffreq, | ||
| float | Fq, | ||
| unsigned char | Fstages, | ||
| unsigned int | srate, | ||
| int | bufsize ) |
| AnalogFilter::~AnalogFilter | ( | ) |
| void AnalogFilter::cleanup | ( | ) |
| float AnalogFilter::H | ( | float | freq | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |