Jamoma API
0.6.0.a19
|
#include <Filter.h>
Public Member Functions | |
Filter () | |
Class constructor. | |
double | tick (double input) |
Given an input sample, returns a filtered output sample. | |
virtual void | print () const =0 |
Prints information about the given filter. | |
void | clear () |
Reinitialize filter's memory. | |
virtual | ~Filter () |
Virtual destructor. | |
Protected Member Functions | |
double | percentToGain (double gainPercentage) |
Convert percentage to linear gain. | |
Protected Attributes | |
double | sr_ |
Pi divided by the sample rate. | |
double | b1_ |
Filter coefficient. | |
double | b2_ |
Filter coefficient. | |
double | a0_ |
Filter coefficient. | |
double | a1_ |
Filter coefficient. | |
double | a2_ |
Filter coefficient. | |
Static Protected Attributes | |
static const double | MAX_ = 1.0 |
Max gain value. | |
static const double | MIN_ = 0.0000001 |
Min gain value. | |
Filter class.
A generic biquad filter.
Based on: Biquad.h by Gary Scavone and Perry Cook, and hml_shelf~.c by Thomas Musil, Copyright (c) IEM KUG Graz Austria 2000 - 2006
by Tristan Matthews and Nils Peters, 2007-2008.
A High Mid Low shelf filter. Shelf centre frequencies are immutable.
Based on: Biquad.h by Gary Scavone and Perry Cook, and hml_shelf~.c by Thomas Musil, Copyright (c) IEM KUG Graz Austria 2000 - 2006
by Tristan Matthews and Nils Peters, 2007-2008.