Nsound  0.9.4
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Nsound::FilterLowPassIIR Class Reference

A class for filtering audio in the frequecy domain. More...

#include <Nsound/FilterLowPassIIR.h>

Inheritance diagram for Nsound::FilterLowPassIIR:
Inheritance graph
[legend]

Public Types

enum  Type { LOW_PASS, HIGH_PASS }
 

Public Member Functions

 FilterLowPassIIR (const float64 &sample_rate, uint32 n_poles, const float64 &frequency, const float64 &percent_ripple=0.0)
 
AudioStream filter (const AudioStream &x)
 
AudioStream filter (const AudioStream &x, const float64 &frequency)
 
AudioStream filter (const AudioStream &x, const Buffer &frequencies)
 
Buffer filter (const Buffer &x)
 
Buffer filter (const Buffer &x, const float64 &frequency)
 
Buffer filter (const Buffer &x, const Buffer &frequencies)
 
float64 filter (const float64 &x)
 
float64 filter (const float64 &x, const float64 &frequency)
 
float64 getFrequency () const
 
void plot (boolean show_fc=true, boolean show_phase=false)
 
void reset ()
 
void setCutoff (const float64 &fc)
 Sets the cut off frequency (Hz). More...
 
void setRealtime (bool flag)
 
Buffer getFrequencyAxis (const uint32 n_fft=8192)
 
Buffer getFrequencyResponse (const uint32 n_fft=8192)
 
Buffer getImpulseResponse (const uint32 n_samples=8192)
 
virtual uint32 getKernelSize () const
 
Buffer getPhaseResponse ()
 
float64 getSampleRate () const
 
void plot (boolean show_phase=false)
 

Protected Types

typedef std::set< KernelKernelCache
 

Protected Member Functions

void makeKernel (const float64 &frequency)
 
void makeIIRKernelHelper (const float64 &frequency, float64 *a, float64 *b, uint32 p)
 

Protected Attributes

Type type_
 
uint32 n_poles_
 
float64 frequency_
 
float64 percent_ripple_
 
float64a_
 
float64b_
 
float64x_history_
 
float64x_ptr_
 
float64x_end_ptr_
 
float64y_history_
 
float64y_ptr_
 
float64y_end_ptr_
 
KernelCache kernel_cache_
 
float64 sample_rate_
 
float64 two_pi_over_sample_rate_
 
float64 sample_time_
 
uint32 kernel_size_
 
bool is_realtime_
 

Detailed Description

A class for filtering audio in the frequecy domain.

Definition at line 47 of file FilterLowPassIIR.h.

Member Typedef Documentation

typedef std::set<Kernel> Nsound::FilterStageIIR::KernelCache
protectedinherited

Definition at line 141 of file FilterStageIIR.h.

Member Enumeration Documentation

Enumerator
LOW_PASS 
HIGH_PASS 

Definition at line 53 of file FilterStageIIR.h.

Constructor & Destructor Documentation

FilterLowPassIIR::FilterLowPassIIR ( const float64 sample_rate,
uint32  n_poles,
const float64 frequency,
const float64 percent_ripple = 0.0 
)

Definition at line 42 of file FilterLowPassIIR.cc.

References Nsound::FilterStageIIR::frequency_, and Nsound::Filter::kernel_size_.

47  :
50  sample_rate,
51  n_poles,
52  frequency,
53  percent_ripple)
54 {
55  frequency_ = frequency;
56  kernel_size_ = n_poles;
57 }
FilterStageIIR(Type type, const float64 &sample_rate, uint32 n_poles, const float64 &frequency, const float64 &percent_ripple)
uint32 kernel_size_
Definition: Filter.h:116

Member Function Documentation

AudioStream FilterLowPassIIR::filter ( const AudioStream x)

Definition at line 61 of file FilterLowPassIIR.cc.

References Nsound::Filter::filter().

Referenced by Nsound::FilterBandPassIIR::filter(), Nsound::FilterBandRejectIIR::filter(), main(), Nsound::Clarinet::play(), and Nsound::DrumBD01::play().

62 {
63  return Filter::filter(x);
64 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
AudioStream FilterLowPassIIR::filter ( const AudioStream x,
const float64 frequency 
)

Definition at line 68 of file FilterLowPassIIR.cc.

References Nsound::FilterStageIIR::filter().

69 {
70  return FilterStageIIR::filter(x, f);
71 }
AudioStream filter(const AudioStream &x)
AudioStream FilterLowPassIIR::filter ( const AudioStream x,
const Buffer frequencies 
)

Definition at line 75 of file FilterLowPassIIR.cc.

References Nsound::Filter::filter().

76 {
77  return Filter::filter(x, frequencies);
78 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
Buffer FilterLowPassIIR::filter ( const Buffer x)

Definition at line 83 of file FilterLowPassIIR.cc.

References Nsound::Filter::filter().

84 {
85  return Filter::filter(x);
86 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
Buffer FilterLowPassIIR::filter ( const Buffer x,
const float64 frequency 
)

Definition at line 90 of file FilterLowPassIIR.cc.

References Nsound::FilterStageIIR::filter().

91 {
92  return FilterStageIIR::filter(x, f);
93 }
AudioStream filter(const AudioStream &x)
Buffer FilterLowPassIIR::filter ( const Buffer x,
const Buffer frequencies 
)

Definition at line 97 of file FilterLowPassIIR.cc.

References Nsound::Filter::filter().

98 {
99  return Filter::filter(x, frequencies);
100 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
float64 FilterLowPassIIR::filter ( const float64 x)
virtual

Implements Nsound::Filter.

Definition at line 104 of file FilterLowPassIIR.cc.

References Nsound::FilterStageIIR::filter().

105 {
106  return FilterStageIIR::filter(x);
107 }
AudioStream filter(const AudioStream &x)
float64 FilterLowPassIIR::filter ( const float64 x,
const float64 frequency 
)
virtual

Implements Nsound::Filter.

Definition at line 111 of file FilterLowPassIIR.cc.

References Nsound::FilterStageIIR::filter().

112 {
113  return FilterStageIIR::filter(x, frequency);
114 }
AudioStream filter(const AudioStream &x)
float64 Nsound::FilterLowPassIIR::getFrequency ( ) const
inline
void FilterLowPassIIR::plot ( boolean  show_fc = true,
boolean  show_phase = false 
)

Definition at line 125 of file FilterLowPassIIR.cc.

References Nsound::Plotter::axvline(), Nsound::FilterStageIIR::frequency_, Nsound::FilterStageIIR::n_poles_, Nsound::Filter::plot(), Nsound::Filter::sample_rate_, Nsound::Plotter::subplot(), and Nsound::Plotter::title().

Referenced by main().

126 {
127  char title[128];
128  sprintf(title,
129  "Low Pass IIR Frequency Response\n"
130  "order = %d, fc = %0.1f Hz, sr = %0.1f Hz",
132 
133  Filter::plot(show_phase);
134 
135  Plotter pylab;
136 
137  uint32 n_rows = 1;
138 
139  if(show_phase)
140  {
141  n_rows = 2;
142  }
143 
144  if(show_fc)
145  {
146  pylab.subplot(n_rows, 1, 1);
147 
148  pylab.axvline(frequency_,"color='red'");
149 
150  pylab.title(title);
151  }
152 
153 }
unsigned int uint32
Definition: Nsound.h:153
void axvline(const float64 &x_pos=0.0, const std::string &kwargs="")
Draws a vertical line at x and spans ymin to ymax (ralitive).
Definition: Plotter.cc:358
void title(const std::string &title, const std::string &kwargs="")
Add a title to the plot at the top and centered.
Definition: Plotter.cc:1127
Axes subplot(const uint32 n_rows, const uint32 n_cols, const uint32 n, const std::string &kwargs="", Axes *sharex=NULL, Axes *sharey=NULL)
Creates a figure in a subplot, subplot(A, B, C, **kwargs)
Definition: Plotter.cc:1031
void plot(boolean show_phase=false)
Definition: Filter.cc:262
float64 sample_rate_
Definition: Filter.h:113
void FilterLowPassIIR::reset ( )
virtual
void FilterLowPassIIR::setCutoff ( const float64 fc)

Sets the cut off frequency (Hz).

Definition at line 164 of file FilterLowPassIIR.cc.

References Nsound::FilterStageIIR::frequency_, makeKernel(), and Nsound::Filter::sample_rate_.

165 {
166  if(fc > 0.0 && fc < sample_rate_ / 2.0)
167  {
168  frequency_ = fc;
169  makeKernel(fc);
170  }
171 }
void makeKernel(const float64 &frequency)
float64 sample_rate_
Definition: Filter.h:113
void FilterLowPassIIR::makeKernel ( const float64 frequency)
protected

Definition at line 118 of file FilterLowPassIIR.cc.

References Nsound::FilterStageIIR::makeKernel().

Referenced by setCutoff().

119 {
120  FilterStageIIR::makeKernel(frequency);
121 }
void makeKernel(const float64 &frequency)
void FilterStageIIR::makeIIRKernelHelper ( const float64 frequency,
float64 a,
float64 b,
uint32  p 
)
protectedinherited

Definition at line 474 of file FilterStageIIR.cc.

References Nsound::FilterStageIIR::HIGH_PASS, Nsound::FilterStageIIR::LOW_PASS, M_PI, Nsound::FilterStageIIR::n_poles_, Nsound::FilterStageIIR::percent_ripple_, Nsound::Filter::sample_rate_, and Nsound::FilterStageIIR::type_.

Referenced by Nsound::FilterStageIIR::makeKernel().

479 {
480  float64 n_poles = static_cast<float64>(n_poles_);
481 
482  float64 RP = -1.0 * cos(M_PI / (n_poles * 2.0) + (p - 1) * (M_PI / n_poles));
483  float64 IP = sin(M_PI / (n_poles * 2.0) + (p - 1) * (M_PI / n_poles));
484 
485  float64 ES = 0.0;
486  float64 VX = 0.0;
487  float64 KX = 0.0;
488 
489  if(percent_ripple_ != 0.0)
490  {
491  float64 temp = (1.0 / (1.0 - percent_ripple_));
492 
493  ES = sqrt(temp * temp - 1.0);
494 
495  VX = (1.0 / n_poles) * log((1.0 / ES) + sqrt((1.0 /(ES * ES)) + 1.0));
496  KX = (1.0 / n_poles) * log((1.0 / ES) + sqrt((1.0 /(ES * ES)) - 1.0));
497  KX = (exp(KX) + exp(-KX)) / 2.0;
498  RP = RP * ( (exp(VX) - exp(-1.0 * VX) ) / 2.0) / KX;
499  IP = IP * ( (exp(VX) + exp(-1.0 * VX) ) / 2.0) / KX;
500  }
501 
502  /* DEBUG
503  if(p == 1)
504  {
505  std::cout << endl
506  << "RP = " << RP << endl
507  << "IP = " << IP << endl
508  << "ES = " << ES << endl
509  << "VX = " << VX << endl
510  << "KX = " << KX << endl << endl;
511  }
512  */
513 
514 
515  float64 T = 2.0 * tan(0.5);
516  float64 W = 2.0 * M_PI * (frequency / static_cast<float64>(sample_rate_));
517  float64 M = RP * RP + IP * IP;
518  float64 D = 4.0 - (4.0 * RP * T) + (M * T * T);
519  float64 X0 = T * T / D;
520  float64 X1 = 2.0 * X0;
521  float64 X2 = X0;
522  float64 Y1 = (8.0 - 2.0 * M * T * T) / D;
523  float64 Y2 = (-4.0 - (4.0 * RP * T) - M * T * T) / D;
524 
525  /* DEBUG
526  if(p == 1)
527  {
528  std::cout << "T = " << T << endl
529  << "W = " << W << endl
530  << "M = " << M << endl
531  << "D = " << D << endl
532  << "X0 = " << X0 << endl
533  << "X1 = " << X1 << endl
534  << "X2 = " << X2 << endl
535  << "Y1 = " << Y1 << endl
536  << "Y2 = " << Y2 << endl << endl;
537  }
538  */
539 
540 
541  // Low Pass
542  float64 K = 0.0;
543 
544  if(type_ == LOW_PASS)
545  {
546  K = sin(0.5 - W / 2.0) / sin(0.5 + W / 2.0);
547  }
548 
549  // High Pass
550  else if(type_ == HIGH_PASS)
551  {
552  K = -1.0 * cos(W / 2.0 + 0.5) / cos(W / 2.0 - 0.5);
553  }
554 
555  D = 1.0 + Y1 * K - Y2 * K * K;
556  b[0] = (X0 - X1 * K + X2 * K * K) / D;
557  b[1] = (-2.0 * X0 *K + X1 + X1 * K * K - 2.0 * X2 * K) / D;
558  b[2] = (X0 * K * K - X1 * K + X2) / D;
559  a[1] = (2.0 * K + Y1 + Y1 * K * K - 2.0 * Y2 * K) / D;
560  a[2] = (-1.0 * K * K - Y1 * K + Y2) / D;
561 
562  /* DEBUG
563  if(p == 1)
564  {
565  std::cout << "W = " << W << endl
566  << "K = " << K << endl
567  << "D = " << D << endl
568  << "A0 = " << a[0] << endl
569  << "A1 = " << a[1] << endl
570  << "A2 = " << a[2] << endl
571  << "B1 = " << b[1] << endl
572  << "B2 = " << b[2] << endl << endl;
573  }
574  */
575 
576  if(type_ == HIGH_PASS)
577  {
578  b[1] = -b[1];
579  a[1] = -a[1];
580  }
581 
582  /* DEBUG
583  if(p == 1)
584  {
585  std::cout << "A0 = " << a[0] << endl
586  << "A1 = " << a[1] << endl
587  << "A2 = " << a[2] << endl
588  << "B1 = " << b[1] << endl
589  << "B2 = " << b[2] << endl << endl;
590  }
591  */
592 }
#define M_PI
Definition: Nsound.h:121
double float64
Definition: Nsound.h:146
float64 sample_rate_
Definition: Filter.h:113
void Nsound::Filter::setRealtime ( bool  flag)
inlineinherited

Definition at line 57 of file Filter.h.

References Nsound::Filter::is_realtime_.

57 {is_realtime_ = flag;}
bool is_realtime_
Definition: Filter.h:118
Buffer Filter::getFrequencyAxis ( const uint32  n_fft = 8192)
inherited

Definition at line 185 of file Filter.cc.

References Nsound::FFTransform::roundUp2(), and Nsound::Filter::sample_rate_.

Referenced by main(), Nsound::Filter::plot(), and Nsound::FilterIIR::savePlot().

186 {
187  uint32 fft_chunk_size = FFTransform::roundUp2(
188  static_cast<int32>(n_fft));
189 
190  uint32 n_samples = fft_chunk_size / 2 + 1;
191 
192  float64 f_step = (1.0 / (static_cast<float64>(fft_chunk_size) / 2.0))
193  * (sample_rate_ / 2.0);
194 
195  Buffer f_axis;
196 
197  float64 f = 0.0;
198 
199  for(uint32 i = 0; i < n_samples; ++i)
200  {
201  f_axis << f;
202  f += f_step;
203  }
204 
205  return f_axis;
206 };
unsigned int uint32
Definition: Nsound.h:153
double float64
Definition: Nsound.h:146
static int32 roundUp2(int32 raw)
Returns nearest power of 2 >= raw.
Definition: FFTransform.cc:274
A Buffer for storing audio samples.
Definition: Buffer.h:60
float64 sample_rate_
Definition: Filter.h:113
Buffer Filter::getFrequencyResponse ( const uint32  n_fft = 8192)
inherited

Definition at line 210 of file Filter.cc.

References Nsound::FFTransform::fft(), Nsound::Filter::getImpulseResponse(), and Nsound::Filter::sample_rate_.

Referenced by Nsound::FilterBandPassIIR::FilterBandPassIIR(), FilterLeastSquaresFIR_UnitTest(), Nsound::FilterIIR::getRMS(), main(), Nsound::Filter::plot(), and Nsound::FilterIIR::savePlot().

211 {
213 
214 //~ fft.setWindow(HANNING);
215 
216  FFTChunkVector vec;
217 
218  vec = fft.fft(getImpulseResponse(), n_fft);
219 
220  return vec[0].getMagnitude();
221 }
Buffer getImpulseResponse(const uint32 n_samples=8192)
Definition: Filter.cc:225
A Class that performes the Fast Fouier Transfrom on a Buffer.
Definition: FFTransform.h:57
std::vector< FFTChunk > FFTChunkVector
Definition: FFTChunk.h:119
float64 sample_rate_
Definition: Filter.h:113
Buffer Filter::getImpulseResponse ( const uint32  n_samples = 8192)
inherited

Definition at line 225 of file Filter.cc.

References Nsound::Filter::filter(), Nsound::Filter::is_realtime_, and Nsound::Filter::reset().

Referenced by Nsound::Filter::getFrequencyResponse(), Nsound::FilterHighPassFIR::getImpulseResponse(), Nsound::FilterLowPassFIR::getImpulseResponse(), Nsound::FilterLeastSquaresFIR::getImpulseResponse(), Nsound::FilterIIR::getImpulseResponse(), and Nsound::Filter::getPhaseResponse().

226 {
227  if(!is_realtime_) reset();
228 
229  Buffer response(n_samples);
230 
231  response << filter(1.0);
232 
233  for(uint32 i = 1; i < n_samples; ++i)
234  {
235  response << filter(0.0);
236  }
237 
238  if(!is_realtime_) reset();
239 
240  return response;
241 }
unsigned int uint32
Definition: Nsound.h:153
virtual void reset()=0
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
bool is_realtime_
Definition: Filter.h:118
A Buffer for storing audio samples.
Definition: Buffer.h:60
virtual uint32 Nsound::Filter::getKernelSize ( ) const
inlinevirtualinherited
Buffer Filter::getPhaseResponse ( )
inherited

Definition at line 245 of file Filter.cc.

References Nsound::FFTransform::fft(), Nsound::Filter::getImpulseResponse(), Nsound::Buffer::getLength(), Nsound::Filter::sample_rate_, and Nsound::Buffer::subbuffer().

Referenced by Nsound::Filter::plot().

246 {
247  uint32 n_samples = static_cast<uint32>(sample_rate_ * 2);
248 
249  FFTransform fft(n_samples);
250 
251  FFTChunkVector vec;
252 
253  vec = fft.fft(getImpulseResponse(), n_samples);
254 
255  Buffer phase = vec[0].getPhase();
256 
257  return phase.subbuffer(0, phase.getLength() / 2 + 1);
258 }
Buffer subbuffer(uint32 start_index, uint32 n_samples=0) const
Slice the Buffer.
Definition: Buffer.cc:2073
unsigned int uint32
Definition: Nsound.h:153
uint32 getLength() const
Returns the number of samples in the Buffer.
Definition: Buffer.h:587
Buffer getImpulseResponse(const uint32 n_samples=8192)
Definition: Filter.cc:225
A Class that performes the Fast Fouier Transfrom on a Buffer.
Definition: FFTransform.h:57
A Buffer for storing audio samples.
Definition: Buffer.h:60
std::vector< FFTChunk > FFTChunkVector
Definition: FFTChunk.h:119
float64 sample_rate_
Definition: Filter.h:113
float64 Nsound::Filter::getSampleRate ( ) const
inlineinherited

Definition at line 102 of file Filter.h.

References Nsound::Filter::sample_rate_.

102 { return sample_rate_; };
float64 sample_rate_
Definition: Filter.h:113
void Filter::plot ( boolean  show_phase = false)
inherited

Definition at line 262 of file Filter.cc.

References Nsound::Plotter::figure(), Nsound::Buffer::getdB(), Nsound::Filter::getFrequencyAxis(), Nsound::Filter::getFrequencyResponse(), Nsound::Buffer::getMax(), Nsound::Filter::getPhaseResponse(), Nsound::Plotter::plot(), Nsound::Plotter::subplot(), Nsound::Plotter::xlabel(), Nsound::Plotter::ylabel(), and Nsound::Plotter::ylim().

Referenced by main(), Nsound::FilterLowPassMoogVcf::plot(), Nsound::FilterPhaser::plot(), Nsound::FilterTone::plot(), Nsound::FilterHighPassIIR::plot(), Nsound::FilterCombLowPassFeedback::plot(), plot(), Nsound::FilterLowPassFIR::plot(), Nsound::FilterHighPassFIR::plot(), Nsound::FilterAllPass::plot(), Nsound::FilterBandPassVocoder::plot(), Nsound::FilterBandPassFIR::plot(), Nsound::FilterLeastSquaresFIR::plot(), Nsound::FilterFlanger::plot(), Nsound::FilterBandRejectFIR::plot(), Nsound::FilterBandRejectIIR::plot(), Nsound::FilterBandPassIIR::plot(), and Nsound::FilterParametricEqualizer::plot().

263 {
264  Buffer x = getFrequencyAxis();
266 
267  Plotter pylab;
268 
269  pylab.figure();
270 
271  uint32 n_rows = 1;
272  uint32 n_cols = 1;
273 
274  if(show_phase)
275  {
276  n_rows = 2;
277  }
278 
279  pylab.subplot(n_rows, n_cols, 1);
280 
281  // Frequency response
282  pylab.plot(x,fr, "blue");
283 
284  pylab.xlabel("Frequency (Hz)");
285  pylab.ylabel("Frequency Response (dB)");
286 
287  // Phase response
288  if(show_phase)
289  {
290  pylab.subplot(n_rows, n_cols, 2);
291 
292  Buffer pr = getPhaseResponse().getdB();
293 
294  pylab.plot(x,pr);
295 
296  pylab.xlabel("Frequency (Hz)");
297  pylab.ylabel("Phase Response (dB)");
298  }
299 
300  float64 ymax = fr.getMax();
301  float64 height = ymax - -60.0;
302 
303  pylab.ylim(-60.0, ymax + 0.05 * height);
304 }
unsigned int uint32
Definition: Nsound.h:153
void xlabel(const std::string &label, const std::string &kwargs="")
Add a label x axis.
Definition: Plotter.cc:1154
void plot(const Buffer &y, const std::string &fmt="", const std::string &kwargs="")
Plots the Buffer on the current figure.
Definition: Plotter.cc:765
void figure(const std::string &kwargs="") const
Creates a new figure window to plot in.
Definition: Plotter.cc:455
Buffer getPhaseResponse()
Definition: Filter.cc:245
double float64
Definition: Nsound.h:146
Axes subplot(const uint32 n_rows, const uint32 n_cols, const uint32 n, const std::string &kwargs="", Axes *sharex=NULL, Axes *sharey=NULL)
Creates a figure in a subplot, subplot(A, B, C, **kwargs)
Definition: Plotter.cc:1031
void ylim(const float64 &ymin, const float64 &ymax)
Definition: Plotter.cc:422
Buffer getFrequencyAxis(const uint32 n_fft=8192)
Definition: Filter.cc:185
void ylabel(const std::string &label, const std::string &kwargs="")
Add a label y axis.
Definition: Plotter.cc:1180
A Buffer for storing audio samples.
Definition: Buffer.h:60
Buffer getFrequencyResponse(const uint32 n_fft=8192)
Definition: Filter.cc:210
float64 getMax() const
Returns the maximum sample value in the Buffer.
Definition: Buffer.cc:951
Buffer getdB() const
Returns the Buffer in dB.
Definition: Buffer.h:487

Member Data Documentation

Type Nsound::FilterStageIIR::type_
protectedinherited
uint32 Nsound::FilterStageIIR::n_poles_
protectedinherited
float64 Nsound::FilterStageIIR::frequency_
protectedinherited
float64 Nsound::FilterStageIIR::percent_ripple_
protectedinherited
float64* Nsound::FilterStageIIR::a_
protectedinherited
float64* Nsound::FilterStageIIR::b_
protectedinherited
float64* Nsound::FilterStageIIR::x_history_
protectedinherited
float64* Nsound::FilterStageIIR::x_ptr_
protectedinherited
float64* Nsound::FilterStageIIR::x_end_ptr_
protectedinherited
float64* Nsound::FilterStageIIR::y_history_
protectedinherited
float64* Nsound::FilterStageIIR::y_ptr_
protectedinherited
float64* Nsound::FilterStageIIR::y_end_ptr_
protectedinherited
KernelCache Nsound::FilterStageIIR::kernel_cache_
protectedinherited
float64 Nsound::Filter::sample_rate_
protectedinherited

Definition at line 113 of file Filter.h.

Referenced by Nsound::FilterPhaser::filter(), Nsound::FilterCombLowPassFeedback::filter(), Nsound::FilterDelay::filter(), Nsound::FilterAllPass::FilterAllPass(), Nsound::FilterCombLowPassFeedback::FilterCombLowPassFeedback(), Nsound::FilterDelay::FilterDelay(), Nsound::FilterFlanger::FilterFlanger(), Nsound::FilterPhaser::FilterPhaser(), Nsound::FilterSlinky::FilterSlinky(), Nsound::Filter::getFrequencyAxis(), Nsound::Filter::getFrequencyResponse(), Nsound::Filter::getPhaseResponse(), Nsound::Filter::getSampleRate(), Nsound::FilterStageIIR::makeIIRKernelHelper(), Nsound::FilterHighPassFIR::makeKernel(), Nsound::FilterStageIIR::makeKernel(), Nsound::FilterBandPassVocoder::makeKernel(), Nsound::FilterLeastSquaresFIR::makeKernel(), Nsound::FilterParametricEqualizer::makeKernel(), Nsound::FilterPhaser::operator=(), Nsound::FilterLeastSquaresFIR::operator=(), Nsound::FilterFlanger::operator=(), Nsound::FilterIIR::operator=(), Nsound::FilterLowPassMoogVcf::plot(), Nsound::FilterPhaser::plot(), Nsound::FilterTone::plot(), Nsound::FilterHighPassIIR::plot(), Nsound::FilterCombLowPassFeedback::plot(), plot(), Nsound::FilterLowPassFIR::plot(), Nsound::FilterAllPass::plot(), Nsound::FilterHighPassFIR::plot(), Nsound::FilterBandPassFIR::plot(), Nsound::FilterLeastSquaresFIR::plot(), Nsound::FilterFlanger::plot(), Nsound::FilterBandRejectFIR::plot(), Nsound::FilterBandPassIIR::plot(), Nsound::FilterBandRejectIIR::plot(), Nsound::FilterParametricEqualizer::plot(), setCutoff(), and Nsound::FilterLeastSquaresFIR::setWindow().

float64 Nsound::Filter::two_pi_over_sample_rate_
protectedinherited
float64 Nsound::Filter::sample_time_
protectedinherited

Definition at line 115 of file Filter.h.

Referenced by Nsound::FilterLowPassMoogVcf::_make_filter().

uint32 Nsound::Filter::kernel_size_
protectedinherited
bool Nsound::Filter::is_realtime_
protectedinherited

The documentation for this class was generated from the following files: