Nsound  0.9.4
Public Member Functions | Protected Attributes | Private Member Functions | List of all members
Nsound::FilterBandPassIIR Class Reference

#include <Nsound/FilterBandPassIIR.h>

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

Public Member Functions

 FilterBandPassIIR (const float64 &sample_rate, uint32 kernel_size, const float64 &frequency_Hz_low, const float64 &frequency_Hz_high, const float64 &percent_ripple=0.0)
 
virtual ~FilterBandPassIIR ()
 
float64 getFrequencyLow () const
 
float64 getFrequencyHigh () const
 
AudioStream filter (const AudioStream &x)
 
AudioStream filter (const AudioStream &x, const float64 &f)
 
AudioStream filter (const AudioStream &x, const Buffer &frequencies)
 
AudioStream filter (const AudioStream &x, const float64 &f_low, const float64 &f_high)
 
AudioStream filter (const AudioStream &x, const Buffer &low_frequencies, const Buffer &high_frequencies)
 
Buffer filter (const Buffer &x)
 
Buffer filter (const Buffer &x, const float64 &f)
 
Buffer filter (const Buffer &x, const Buffer &frequencies)
 
Buffer filter (const Buffer &x, const float64 &f_low, const float64 &f_high)
 
Buffer filter (const Buffer &x, const Buffer &frequencies_Hz_low, const Buffer &frequencies_Hz_high)
 
virtual float64 filter (const float64 &x)
 
virtual float64 filter (const float64 &x, const float64 &frequency_Hz)
 
virtual float64 filter (const float64 &x, const float64 &frequency_Hz_low, const float64 &frequency_Hz_high)
 
void plot (boolean show_fc=true, boolean show_phase=false)
 
void reset ()
 
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 Attributes

FilterLowPassIIRlow_
 
FilterHighPassIIRhigh_
 
float64 gain_
 
float64 sample_rate_
 
float64 two_pi_over_sample_rate_
 
float64 sample_time_
 
uint32 kernel_size_
 
bool is_realtime_
 

Private Member Functions

 FilterBandPassIIR (const FilterBandPassIIR &copy)
 
FilterBandPassIIRoperator= (const FilterBandPassIIR &rhs)
 

Detailed Description

Definition at line 49 of file FilterBandPassIIR.h.

Constructor & Destructor Documentation

FilterBandPassIIR::FilterBandPassIIR ( const float64 sample_rate,
uint32  kernel_size,
const float64 frequency_Hz_low,
const float64 frequency_Hz_high,
const float64 percent_ripple = 0.0 
)

Definition at line 50 of file FilterBandPassIIR.cc.

References gain_, Nsound::Filter::getFrequencyResponse(), Nsound::Filter::getKernelSize(), Nsound::Buffer::getMax(), Nsound::Filter::kernel_size_, low_, and reset().

56  :
57  Filter(sample_rate),
59  sample_rate,
60  n_poles,
61  frequency_Hz_high,
62  percent_ripple)),
64  sample_rate,
65  n_poles,
66  frequency_Hz_low,
67  percent_ripple)),
68  gain_(1.0)
69 {
70  reset();
71 
73 
75 
76  gain_ = 1.0 / response.getMax();
77 }
FilterHighPassIIR * high_
A class for filtering audio in the frequecy domain.
uint32 kernel_size_
Definition: Filter.h:116
A class for filtering audio in the frequecy domain.
Filter(const float64 &sample_rate)
Definition: Filter.cc:41
virtual uint32 getKernelSize() const
Definition: Filter.h:96
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
FilterBandPassIIR::~FilterBandPassIIR ( )
virtual

Definition at line 81 of file FilterBandPassIIR.cc.

References high_, and low_.

82 {
83  delete low_;
84  delete high_;
85 }
FilterHighPassIIR * high_
Nsound::FilterBandPassIIR::FilterBandPassIIR ( const FilterBandPassIIR copy)
private

Member Function Documentation

float64 FilterBandPassIIR::getFrequencyLow ( ) const

Definition at line 89 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::getFrequency(), and high_.

90 {
91  return high_->getFrequency();
92 }
float64 getFrequency() const
FilterHighPassIIR * high_
float64 FilterBandPassIIR::getFrequencyHigh ( ) const

Definition at line 96 of file FilterBandPassIIR.cc.

References Nsound::FilterLowPassIIR::getFrequency(), and low_.

97 {
98  return low_->getFrequency();
99 }
float64 getFrequency() const
AudioStream FilterBandPassIIR::filter ( const AudioStream x)

Definition at line 103 of file FilterBandPassIIR.cc.

References Nsound::Filter::filter().

Referenced by main(), my_main(), and Nsound::GuitarBass::play().

104 {
105  return Filter::filter(x);
106 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
AudioStream FilterBandPassIIR::filter ( const AudioStream x,
const float64 f 
)

Definition at line 110 of file FilterBandPassIIR.cc.

References Nsound::Filter::filter().

111 {
112  return Filter::filter(x);
113 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
AudioStream FilterBandPassIIR::filter ( const AudioStream x,
const Buffer frequencies 
)

Definition at line 117 of file FilterBandPassIIR.cc.

References Nsound::Filter::filter().

118 {
119  return Filter::filter(x);
120 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
AudioStream FilterBandPassIIR::filter ( const AudioStream x,
const float64 f_low,
const float64 f_high 
)

Definition at line 124 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::filter(), Nsound::FilterLowPassIIR::filter(), high_, and low_.

125 {
126  return low_->filter(high_->filter(x, f_low), f_high);
127 }
AudioStream filter(const AudioStream &x)
FilterHighPassIIR * high_
AudioStream filter(const AudioStream &x)
AudioStream FilterBandPassIIR::filter ( const AudioStream x,
const Buffer low_frequencies,
const Buffer high_frequencies 
)

Definition at line 131 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::filter(), Nsound::FilterLowPassIIR::filter(), high_, and low_.

135 {
136  return low_->filter(high_->filter(x, f_low), f_high);
137 }
AudioStream filter(const AudioStream &x)
FilterHighPassIIR * high_
AudioStream filter(const AudioStream &x)
Buffer FilterBandPassIIR::filter ( const Buffer x)

Definition at line 141 of file FilterBandPassIIR.cc.

References Nsound::Filter::filter().

142 {
143  return Filter::filter(x);
144 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
Buffer FilterBandPassIIR::filter ( const Buffer x,
const float64 f 
)

Definition at line 148 of file FilterBandPassIIR.cc.

References Nsound::Filter::filter().

149 {
150  return Filter::filter(x);
151 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
Buffer FilterBandPassIIR::filter ( const Buffer x,
const Buffer frequencies 
)

Definition at line 155 of file FilterBandPassIIR.cc.

References Nsound::Filter::filter().

156 {
157  return Filter::filter(x);
158 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
Buffer FilterBandPassIIR::filter ( const Buffer x,
const float64 f_low,
const float64 f_high 
)

Definition at line 162 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::filter(), Nsound::FilterLowPassIIR::filter(), high_, and low_.

163 {
164  return low_->filter(high_->filter(x,f_low), f_high);
165 }
AudioStream filter(const AudioStream &x)
FilterHighPassIIR * high_
AudioStream filter(const AudioStream &x)
Buffer FilterBandPassIIR::filter ( const Buffer x,
const Buffer frequencies_Hz_low,
const Buffer frequencies_Hz_high 
)

Definition at line 169 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::filter(), Nsound::FilterLowPassIIR::filter(), high_, and low_.

173 {
174  return low_->filter(high_->filter(x, f_low), f_high);
175 }
AudioStream filter(const AudioStream &x)
FilterHighPassIIR * high_
AudioStream filter(const AudioStream &x)
float64 FilterBandPassIIR::filter ( const float64 x)
virtual

Implements Nsound::Filter.

Definition at line 179 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::filter(), Nsound::FilterLowPassIIR::filter(), gain_, high_, and low_.

180 {
181  return gain_ * low_->filter(high_->filter(x));
182 };
AudioStream filter(const AudioStream &x)
FilterHighPassIIR * high_
AudioStream filter(const AudioStream &x)
float64 FilterBandPassIIR::filter ( const float64 x,
const float64 frequency_Hz 
)
virtual

Implements Nsound::Filter.

Definition at line 186 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::filter(), Nsound::FilterLowPassIIR::filter(), gain_, high_, and low_.

187 {
188  return gain_ * low_->filter(high_->filter(x));
189 }
AudioStream filter(const AudioStream &x)
FilterHighPassIIR * high_
AudioStream filter(const AudioStream &x)
float64 FilterBandPassIIR::filter ( const float64 x,
const float64 frequency_Hz_low,
const float64 frequency_Hz_high 
)
virtual

Definition at line 193 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::filter(), Nsound::FilterLowPassIIR::filter(), gain_, high_, and low_.

197 {
198  return gain_ * low_->filter(
199  high_->filter(x,frequencies_Hz_low), frequencies_Hz_high);
200 }
AudioStream filter(const AudioStream &x)
FilterHighPassIIR * high_
AudioStream filter(const AudioStream &x)
void FilterBandPassIIR::plot ( boolean  show_fc = true,
boolean  show_phase = false 
)

Definition at line 204 of file FilterBandPassIIR.cc.

References Nsound::FilterHighPassIIR::getFrequency(), Nsound::FilterLowPassIIR::getFrequency(), Nsound::Filter::getKernelSize(), high_, low_, Nsound::Filter::plot(), and Nsound::Filter::sample_rate_.

Referenced by main().

205 {
206  char title[256];
207  sprintf(title,
208  "Band Pass IIR Frequency Response\n"
209  "order = %d, fl = %0.1f Hz, fh = %0.1f Hz, sr = %0.1f Hz",
210  low_->getKernelSize() * 2,
211  high_->getFrequency(),
212  low_->getFrequency(),
213  sample_rate_);
214 
215  Plotter pylab;
216 
217  uint32 n_rows = 1;
218 
219  if(show_phase)
220  {
221  n_rows = 2;
222  }
223 
224  Filter::plot(show_phase);
225 
226  if(show_fc)
227  {
228  pylab.subplot(n_rows, 1, 1);
229 
230  pylab.axvline(low_->getFrequency(),"color='red'");
231  pylab.axvline(high_->getFrequency(),"color='red'");
232 
233  pylab.title(title);
234  }
235 }
unsigned int uint32
Definition: Nsound.h:153
float64 getFrequency() const
FilterHighPassIIR * high_
float64 getFrequency() const
void plot(boolean show_phase=false)
Definition: Filter.cc:262
virtual uint32 getKernelSize() const
Definition: Filter.h:96
float64 sample_rate_
Definition: Filter.h:113
void FilterBandPassIIR::reset ( )
virtual

Resets interal history buffer and sets the cut off frequency to the one used at declaration.

Implements Nsound::Filter.

Definition at line 239 of file FilterBandPassIIR.cc.

References high_, low_, Nsound::FilterHighPassIIR::reset(), and Nsound::FilterLowPassIIR::reset().

Referenced by FilterBandPassIIR().

240 {
241  low_->reset();
242  high_->reset();
243 }
FilterHighPassIIR * high_
FilterBandPassIIR& Nsound::FilterBandPassIIR::operator= ( const FilterBandPassIIR rhs)
private
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 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(), Nsound::FilterLowPassIIR::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(), 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

FilterLowPassIIR* Nsound::FilterBandPassIIR::low_
protected
FilterHighPassIIR* Nsound::FilterBandPassIIR::high_
protected

Definition at line 136 of file FilterBandPassIIR.h.

Referenced by filter(), getFrequencyLow(), plot(), reset(), and ~FilterBandPassIIR().

float64 Nsound::FilterBandPassIIR::gain_
protected

Definition at line 137 of file FilterBandPassIIR.h.

Referenced by filter(), and FilterBandPassIIR().

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(), Nsound::FilterLowPassIIR::plot(), Nsound::FilterLowPassFIR::plot(), Nsound::FilterAllPass::plot(), Nsound::FilterHighPassFIR::plot(), Nsound::FilterBandPassFIR::plot(), Nsound::FilterLeastSquaresFIR::plot(), Nsound::FilterFlanger::plot(), Nsound::FilterBandRejectFIR::plot(), plot(), Nsound::FilterBandRejectIIR::plot(), Nsound::FilterParametricEqualizer::plot(), Nsound::FilterLowPassIIR::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: