58#define ONESQRT2 (1/sqrt(2))
69 template <
typename Sample>
71 return static_cast<Sample
>(state.filter((
double)s,*
this));
95 void setupN(
double cutoffFrequency,
105 double cutoffFrequency,
106 double q = ONESQRT2) {
107 setupN(cutoffFrequency / sampleRate, q);
121 void setupN(
double cutoffFrequency,
122 double q = ONESQRT2);
130 double cutoffFrequency,
131 double q = ONESQRT2) {
132 setupN(cutoffFrequency / sampleRate, q);
146 void setupN(
double centerFrequency,
155 double centerFrequency,
157 setupN(centerFrequency / sampleRate, bandWidth);
171 void setupN(
double centerFrequency,
180 double centerFrequency,
182 setupN(centerFrequency / sampleRate, bandWidth);
197 void setupN(
double centerFrequency,
206 double centerFrequency,
208 setupN(centerFrequency / sampleRate, bandWidth);
230 void setupN(
double centerFrequency,
231 double q_factor = 10);
239 double centerFrequency,
240 double q_factor = 10) {
241 setupN(centerFrequency / sampleRate, q_factor);
256 void setupN(
double cutoffFrequency,
258 double shelfSlope = 1);
267 double cutoffFrequency,
269 double shelfSlope = 1) {
270 setupN( cutoffFrequency / sampleRate, gainDb, shelfSlope);
285 void setupN(
double cutoffFrequency,
287 double shelfSlope = 1);
296 double cutoffFrequency,
298 double shelfSlope = 1) {
299 setupN( cutoffFrequency / sampleRate, gainDb, shelfSlope);
314 void setupN(
double centerFrequency,
325 double centerFrequency,
328 setupN(centerFrequency / sampleRate, gainDb, bandWidth);
342 void setupN(
double phaseFrequency,
343 double q = ONESQRT2);
352 double phaseFrequency,
353 double q = ONESQRT2) {
354 setupN( phaseFrequency / sampleRate, q);
void setupN(double phaseFrequency, double q=(1/sqrt(2)))
Definition RBJ.cpp:198
void setup(double sampleRate, double phaseFrequency, double q=(1/sqrt(2)))
Definition RBJ.h:351
void setupN(double centerFrequency, double bandWidth)
Definition RBJ.cpp:75
void setup(double sampleRate, double centerFrequency, double bandWidth)
Definition RBJ.h:154
void setup(double sampleRate, double centerFrequency, double bandWidth)
Definition RBJ.h:179
void setupN(double centerFrequency, double bandWidth)
Definition RBJ.cpp:91
void setup(double sampleRate, double centerFrequency, double gainDb, double bandWidth)
Definition RBJ.h:324
void setupN(double centerFrequency, double gainDb, double bandWidth)
Definition RBJ.cpp:178
void setupN(double centerFrequency, double bandWidth)
Definition RBJ.cpp:107
void setup(double sampleRate, double centerFrequency, double bandWidth)
Definition RBJ.h:205
void setup(double sampleRate, double cutoffFrequency, double q=(1/sqrt(2)))
Definition RBJ.h:129
void setupN(double cutoffFrequency, double q=(1/sqrt(2)))
Definition RBJ.cpp:59
void setupN(double cutoffFrequency, double gainDb, double shelfSlope=1)
Definition RBJ.cpp:158
void setup(double sampleRate, double cutoffFrequency, double gainDb, double shelfSlope=1)
Definition RBJ.h:295
void setupN(double centerFrequency, double q_factor=10)
Definition RBJ.cpp:123
void setup(double sampleRate, double centerFrequency, double q_factor=10)
Definition RBJ.h:238
void setupN(double cutoffFrequency, double q=(1/sqrt(2)))
Definition RBJ.cpp:43
void setup(double sampleRate, double cutoffFrequency, double q=(1/sqrt(2)))
Definition RBJ.h:104
void setupN(double cutoffFrequency, double gainDb, double shelfSlope=1)
Definition RBJ.cpp:138
void setup(double sampleRate, double cutoffFrequency, double gainDb, double shelfSlope=1)
Definition RBJ.h:266
void reset()
resets the delay lines to zero
Definition RBJ.h:74
Sample filter(Sample s)
filter operation
Definition RBJ.h:70
const DirectFormI & getState()
gets the delay lines (=state) of the filter
Definition RBJ.h:78