59 #define ONESQRT2 (1/sqrt(2))
70 template <
typename Sample>
72 return static_cast<Sample
>(state.filter((
double)s,*
this));
96 void setupN(
double cutoffFrequency,
106 double cutoffFrequency,
107 double q = ONESQRT2) {
108 setupN(cutoffFrequency / sampleRate, q);
122 void setupN(
double cutoffFrequency,
123 double q = ONESQRT2);
131 double cutoffFrequency,
132 double q = ONESQRT2) {
133 setupN(cutoffFrequency / sampleRate, q);
147 void setupN(
double centerFrequency,
156 double centerFrequency,
158 setupN(centerFrequency / sampleRate, bandWidth);
172 void setupN(
double centerFrequency,
181 double centerFrequency,
183 setupN(centerFrequency / sampleRate, bandWidth);
198 void setupN(
double centerFrequency,
207 double centerFrequency,
209 setupN(centerFrequency / sampleRate, bandWidth);
231 void setupN(
double centerFrequency,
232 double q_factor = 10);
240 double centerFrequency,
241 double q_factor = 10) {
242 setupN(centerFrequency / sampleRate, q_factor);
257 void setupN(
double cutoffFrequency,
259 double shelfSlope = 1);
268 double cutoffFrequency,
270 double shelfSlope = 1) {
271 setupN( cutoffFrequency / sampleRate, gainDb, shelfSlope);
286 void setupN(
double cutoffFrequency,
288 double shelfSlope = 1);
297 double cutoffFrequency,
299 double shelfSlope = 1) {
300 setupN( cutoffFrequency / sampleRate, gainDb, shelfSlope);
315 void setupN(
double centerFrequency,
326 double centerFrequency,
329 setupN(centerFrequency / sampleRate, gainDb, bandWidth);
343 void setupN(
double phaseFrequency,
344 double q = ONESQRT2);
353 double phaseFrequency,
354 double q = ONESQRT2) {
355 setupN( phaseFrequency / sampleRate, q);
Definition: Biquad.cpp:40
void setup(double sampleRate, double phaseFrequency, double q=(1/sqrt(2)))
Definition: RBJ.h:352
void setup(double sampleRate, double centerFrequency, double bandWidth)
Definition: RBJ.h:155
void setup(double sampleRate, double centerFrequency, double bandWidth)
Definition: RBJ.h:180
void setup(double sampleRate, double centerFrequency, double gainDb, double bandWidth)
Definition: RBJ.h:325
void setup(double sampleRate, double centerFrequency, double bandWidth)
Definition: RBJ.h:206
void setup(double sampleRate, double cutoffFrequency, double q=(1/sqrt(2)))
Definition: RBJ.h:130
void setup(double sampleRate, double cutoffFrequency, double gainDb, double shelfSlope=1)
Definition: RBJ.h:296
void setup(double sampleRate, double centerFrequency, double q_factor=10)
Definition: RBJ.h:239
void setup(double sampleRate, double cutoffFrequency, double q=(1/sqrt(2)))
Definition: RBJ.h:105
void setup(double sampleRate, double cutoffFrequency, double gainDb, double shelfSlope=1)
Definition: RBJ.h:267
void reset()
resets the delay lines to zero
Definition: RBJ.h:75
Sample filter(Sample s)
filter operation
Definition: RBJ.h:71
const DirectFormI & getState()
gets the delay lines (=state) of the filter
Definition: RBJ.h:79