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

#include <Nsound/FilterBandPassVocoder.h>

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

Public Member Functions

 FilterBandPassVocoder (const float64 &sample_rate, const float64 &frequency_low, const float64 &frequency_high)
 
virtual ~FilterBandPassVocoder ()
 
AudioStream filter (const AudioStream &x)
 
AudioStream filter (const AudioStream &x, const Buffer &frequencies)
 
AudioStream filter (const AudioStream &x, const Buffer &low_frequencies, const Buffer &high_frequencies)
 
Buffer filter (const Buffer &x)
 
Buffer filter (const Buffer &x, const Buffer &frequencies)
 
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)
 
AudioStream filter (const AudioStream &x, const float64 &frequency)
 
Buffer filter (const Buffer &x, const float64 &frequency)
 
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 Member Functions

void makeKernel (const float64 &f_low, const float64 &f_high)
 

Protected Attributes

float64 frequency_low_
 
float64 frequency_high_
 
float64 omega2_
 
float64 f_
 
float64 att_
 
float64 low1_
 
float64 low2_
 
float64 mid1_
 
float64 mid2_
 
float64 high1_
 
float64 high2_
 
float64 sample_rate_
 
float64 two_pi_over_sample_rate_
 
float64 sample_time_
 
uint32 kernel_size_
 
bool is_realtime_
 

Private Member Functions

 FilterBandPassVocoder (const FilterBandPassVocoder &copy)
 
FilterBandPassVocoderoperator= (const FilterBandPassVocoder &rhs)
 

Detailed Description

Definition at line 52 of file FilterBandPassVocoder.h.

Constructor & Destructor Documentation

FilterBandPassVocoder::FilterBandPassVocoder ( const float64 sample_rate,
const float64 frequency_low,
const float64 frequency_high 
)

Definition at line 48 of file FilterBandPassVocoder.cc.

References reset().

FilterBandPassVocoder::~FilterBandPassVocoder ( )
virtual

Definition at line 71 of file FilterBandPassVocoder.cc.

72 {
73 }
Nsound::FilterBandPassVocoder::FilterBandPassVocoder ( const FilterBandPassVocoder copy)
private

Member Function Documentation

AudioStream FilterBandPassVocoder::filter ( const AudioStream x)

Definition at line 77 of file FilterBandPassVocoder.cc.

References Nsound::Filter::filter().

Referenced by filter().

78 {
79  return Filter::filter(x);
80 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
AudioStream FilterBandPassVocoder::filter ( const AudioStream x,
const Buffer frequencies 
)

Definition at line 84 of file FilterBandPassVocoder.cc.

References Nsound::Filter::filter().

85 {
86  return Filter::filter(x);
87 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
AudioStream FilterBandPassVocoder::filter ( const AudioStream x,
const Buffer low_frequencies,
const Buffer high_frequencies 
)

Definition at line 91 of file FilterBandPassVocoder.cc.

References filter(), Nsound::AudioStream::getNChannels(), and Nsound::AudioStream::getSampleRate().

95 {
96  uint32 n_channels = x.getNChannels();
97 
98  AudioStream y(x.getSampleRate(), n_channels);
99 
100  for(uint32 channel = 0; channel < n_channels; ++channel)
101  {
102  y[channel] = FilterBandPassVocoder::filter(
103  x[channel],
104  frequencies_Hz_low,
105  frequencies_Hz_high);
106  }
107 
108  return y;
109 }
unsigned int uint32
Definition: Nsound.h:153
float64 getSampleRate() const
Returns the sample rate of the stream.
Definition: AudioStream.h:217
AudioStream filter(const AudioStream &x)
uint32 getNChannels(void) const
Returns the number of audio channels in the stream.
Definition: AudioStream.h:212
Buffer FilterBandPassVocoder::filter ( const Buffer x)

Definition at line 113 of file FilterBandPassVocoder.cc.

References Nsound::Filter::filter().

114 {
115  return Filter::filter(x);
116 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
Buffer FilterBandPassVocoder::filter ( const Buffer x,
const Buffer frequencies 
)

Definition at line 120 of file FilterBandPassVocoder.cc.

References Nsound::Filter::filter().

121 {
122  return Filter::filter(x);
123 }
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
Buffer FilterBandPassVocoder::filter ( const Buffer x,
const Buffer frequencies_Hz_low,
const Buffer frequencies_Hz_high 
)

Definition at line 127 of file FilterBandPassVocoder.cc.

References Nsound::Buffer::cbegin(), filter(), and Nsound::Buffer::getLength().

131 {
132  Buffer::const_circular_iterator low = frequencies_Hz_low.cbegin();
133  Buffer::const_circular_iterator high = frequencies_Hz_high.cbegin();
134 
135  Buffer y;
136 
137  for(uint32 i = 0; i < x.getLength(); ++i, ++low, ++high)
138  {
139  y << FilterBandPassVocoder::filter(x[i], *low, *high);
140  }
141 
142  return y;
143 }
unsigned int uint32
Definition: Nsound.h:153
circular_iterator cbegin()
Retruns the itreator at the start of the Buffer.
Definition: Buffer.h:318
AudioStream filter(const AudioStream &x)
uint32 getLength() const
Returns the number of samples in the Buffer.
Definition: Buffer.h:587
A Buffer for storing audio samples.
Definition: Buffer.h:60
float64 FilterBandPassVocoder::filter ( const float64 x)
virtual
float64 FilterBandPassVocoder::filter ( const float64 x,
const float64 frequency_Hz 
)
virtual

Implements Nsound::Filter.

Definition at line 162 of file FilterBandPassVocoder.cc.

References filter().

163 {
165 }
AudioStream filter(const AudioStream &x)
float64 FilterBandPassVocoder::filter ( const float64 x,
const float64 frequency_Hz_low,
const float64 frequency_Hz_high 
)
virtual

Definition at line 169 of file FilterBandPassVocoder.cc.

References filter(), and makeKernel().

173 {
174  makeKernel(frequencies_Hz_low, frequencies_Hz_high);
176 }
AudioStream filter(const AudioStream &x)
void makeKernel(const float64 &f_low, const float64 &f_high)
void FilterBandPassVocoder::plot ( boolean  show_fc = true,
boolean  show_phase = false 
)

Definition at line 180 of file FilterBandPassVocoder.cc.

References att_, Nsound::Plotter::axvline(), f_, frequency_high_, frequency_low_, omega2_, Nsound::Filter::plot(), Nsound::Plotter::subplot(), and Nsound::Plotter::title().

181 {
182  char title[256];
183  sprintf(title,
184  "Band Pass IIR Frequency Response\n"
185  "fl = %0.1f Hz, fh = %01f Hz, omega2 = %0.1f Hz, f_ = %0.1f Hz, att_ = %0.1f",
188  omega2_,
189  f_,
190  att_);
191 
192  Filter::plot(show_phase);
193 
194  Plotter pylab;
195 
196  uint32 n_rows = 1;
197 
198  if(show_phase)
199  {
200  n_rows = 2;
201  }
202 
203  if(show_fc)
204  {
205  pylab.subplot(n_rows, 1, 1);
206 
207  pylab.axvline(frequency_low_,"color='red'");
208  pylab.axvline(frequency_high_,"color='red'");
209 
210  pylab.title(title);
211  }
212 }
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
void FilterBandPassVocoder::reset ( )
virtual

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

Implements Nsound::Filter.

Definition at line 216 of file FilterBandPassVocoder.cc.

References frequency_high_, frequency_low_, high1_, high2_, low1_, low2_, makeKernel(), mid1_, and mid2_.

Referenced by FilterBandPassVocoder().

void FilterBandPassVocoder::makeKernel ( const float64 f_low,
const float64 f_high 
)
protected

Definition at line 230 of file FilterBandPassVocoder.cc.

References att_, f_, M_PI, omega2_, and Nsound::Filter::sample_rate_.

Referenced by filter(), and reset().

231 {
232  float64 fc = f_high - 0.5 * (f_high - f_low);
233 
234  float64 omega = fc * 2.0 * M_PI / sample_rate_;
235 
236  omega2_ = omega * omega;
237 
238  f_ = 0.4 / omega;
239 
240  att_ = 1.0 / (6.0 + ((std::exp(fc / sample_rate_) - 1.0) * 10.0));
241 }
#define M_PI
Definition: Nsound.h:121
double float64
Definition: Nsound.h:146
float64 sample_rate_
Definition: Filter.h:113
FilterBandPassVocoder& Nsound::FilterBandPassVocoder::operator= ( const FilterBandPassVocoder 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
AudioStream Filter::filter ( const AudioStream x,
const float64 frequency 
)
inherited

Definition at line 76 of file Filter.cc.

References Nsound::Filter::filter(), Nsound::AudioStream::getNChannels(), Nsound::AudioStream::getSampleRate(), Nsound::Filter::is_realtime_, M_THROW, and Nsound::Filter::reset().

77 {
78  if(!is_realtime_) reset();
79 
80  uint32 n_channels = x.getNChannels();
81 
82  if(is_realtime_ && n_channels > 1)
83  {
84  M_THROW("In real-time mode, a filter per audio channel must be used!");
85  }
86 
87  AudioStream y(x.getSampleRate(), n_channels);
88 
89  for(uint32 channel = 0; channel < n_channels; ++channel)
90  {
91  y[channel] = filter(x[channel], frequency);
92  }
93 
94  return y;
95 }
unsigned int uint32
Definition: Nsound.h:153
float64 getSampleRate() const
Returns the sample rate of the stream.
Definition: AudioStream.h:217
virtual void reset()=0
uint32 getNChannels(void) const
Returns the number of audio channels in the stream.
Definition: AudioStream.h:212
AudioStream filter(const AudioStream &x)
Definition: Filter.cc:53
#define M_THROW(message)
Definition: Macros.h:108
bool is_realtime_
Definition: Filter.h:118
Buffer Filter::filter ( const Buffer x,
const float64 frequency 
)
inherited

Definition at line 140 of file Filter.cc.

References Nsound::Buffer::begin(), Nsound::Buffer::end(), Nsound::Filter::filter(), Nsound::Buffer::getLength(), Nsound::Filter::is_realtime_, and Nsound::Filter::reset().

141 {
142  if(!is_realtime_) reset();
143 
144  Buffer::const_iterator itor = x.begin();
145  Buffer::const_iterator end = x.end();
146 
147  Buffer y(x.getLength());
148 
149  while(itor != end)
150  {
151  y << filter(*itor, frequency);
152 
153  ++itor;
154  }
155 
156  return y;
157 }
uint32 getLength() const
Returns the number of samples in the Buffer.
Definition: Buffer.h:587
virtual void reset()=0
iterator end()
Retruns the itreator at the end of the Buffer.
Definition: Buffer.h:348
FloatVector::const_iterator const_iterator
Definition: Buffer.h:70
iterator begin()
Retruns the itreator at the start of the Buffer.
Definition: Buffer.h:285
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
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(), Nsound::FilterLowPassIIR::plot(), Nsound::FilterLowPassFIR::plot(), Nsound::FilterHighPassFIR::plot(), Nsound::FilterAllPass::plot(), plot(), Nsound::FilterBandPassFIR::plot(), Nsound::FilterLeastSquaresFIR::plot(), Nsound::FilterFlanger::plot(), Nsound::FilterBandRejectFIR::plot(), Nsound::FilterBandPassIIR::plot(), Nsound::FilterBandRejectIIR::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

float64 Nsound::FilterBandPassVocoder::frequency_low_
protected

Definition at line 115 of file FilterBandPassVocoder.h.

Referenced by plot(), and reset().

float64 Nsound::FilterBandPassVocoder::frequency_high_
protected

Definition at line 116 of file FilterBandPassVocoder.h.

Referenced by plot(), and reset().

float64 Nsound::FilterBandPassVocoder::omega2_
protected

Definition at line 117 of file FilterBandPassVocoder.h.

Referenced by filter(), makeKernel(), and plot().

float64 Nsound::FilterBandPassVocoder::f_
protected

Definition at line 118 of file FilterBandPassVocoder.h.

Referenced by filter(), makeKernel(), and plot().

float64 Nsound::FilterBandPassVocoder::att_
protected

Definition at line 119 of file FilterBandPassVocoder.h.

Referenced by filter(), makeKernel(), and plot().

float64 Nsound::FilterBandPassVocoder::low1_
protected

Definition at line 120 of file FilterBandPassVocoder.h.

Referenced by filter(), and reset().

float64 Nsound::FilterBandPassVocoder::low2_
protected

Definition at line 121 of file FilterBandPassVocoder.h.

Referenced by filter(), and reset().

float64 Nsound::FilterBandPassVocoder::mid1_
protected

Definition at line 122 of file FilterBandPassVocoder.h.

Referenced by filter(), and reset().

float64 Nsound::FilterBandPassVocoder::mid2_
protected

Definition at line 123 of file FilterBandPassVocoder.h.

Referenced by filter(), and reset().

float64 Nsound::FilterBandPassVocoder::high1_
protected

Definition at line 124 of file FilterBandPassVocoder.h.

Referenced by filter(), and reset().

float64 Nsound::FilterBandPassVocoder::high2_
protected

Definition at line 125 of file FilterBandPassVocoder.h.

Referenced by filter(), and reset().

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