|
LMMS
|
#include <AnalogFilter.h>
Classes | |
| struct | Coeff |
| struct | fstage |
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 zyncarla::Filter | |
| Filter (unsigned int srate, int bufsize) | |
| virtual | ~Filter () |
Static Public Member Functions | |
| static Coeff | computeCoeff (int type, float cutoff, float q, int stages, float gain, float fs, int &order) |
| Static Public Member Functions inherited from zyncarla::Filter | |
| static float | getrealfreq (float freqpitch) |
| static Filter * | generate (Allocator &memory, const FilterParams *pars, unsigned int srate, int bufsize) |
Public Attributes | |
| struct zyncarla::AnalogFilter::Coeff | coeff |
| struct zyncarla::AnalogFilter::Coeff | oldCoeff |
Private Member Functions | |
| void | singlefilterout (float *smp, fstage &hist, const Coeff &coeff) |
| void | computefiltercoefs (void) |
Private Attributes | |
| struct zyncarla::AnalogFilter::fstage | history [MAX_FILTER_STAGES+1] |
| struct zyncarla::AnalogFilter::fstage | oldHistory [MAX_FILTER_STAGES+1] |
| int | type |
| int | stages |
| float | freq |
| float | q |
| float | gain |
| int | order |
| bool | needsinterpolation |
| bool | firsttime |
| bool | abovenq |
| bool | oldabovenq |
Additional Inherited Members | |
| Protected Member Functions inherited from zyncarla::Filter | |
| void | alias () |
| Protected Attributes inherited from zyncarla::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 | ( | ) |
|
static |
|
virtual |
Implements zyncarla::Filter.
| float AnalogFilter::H | ( | float | freq | ) |
|
virtual |
Implements zyncarla::Filter.
|
virtual |
Implements zyncarla::Filter.
|
virtual |
Implements zyncarla::Filter.
|
virtual |
Implements zyncarla::Filter.
|
private |
| struct zyncarla::AnalogFilter::Coeff zyncarla::AnalogFilter::coeff |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
| struct zyncarla::AnalogFilter::Coeff zyncarla::AnalogFilter::oldCoeff |
|
private |
|
private |
|
private |
|
private |
|
private |