ASPiK SDK
Loading...
Searching...
No Matches
WDFTunableButterLPF3 Class Reference

The WDFTunableButterLPF3 object implements a tunable 3rd order Butterworth ladder filter. NOTE: designed with Elsie www.TonneSoftware.comm. More...

#include <fxobjects.h>

Inheritance diagram for WDFTunableButterLPF3:
IAudioSignalProcessor

Public Member Functions

virtual bool reset (double _sampleRate)
 
virtual bool canProcessAudioFrame ()
 
virtual double processAudioSample (double xn)
 
void createWDF ()
 
void setUsePostWarping (bool b)
 
void setFilterFc (double fc_Hz)
 
- Public Member Functions inherited from IAudioSignalProcessor
virtual bool reset (double _sampleRate)=0
 
virtual double processAudioSample (double xn)=0
 
virtual bool canProcessAudioFrame ()=0
 
virtual void setSampleRate (double _sampleRate)
 
virtual void enableAuxInput (bool enableAuxInput)
 
virtual double processAuxInputAudioSample (double xn)
 
virtual bool processAudioFrame (const float *inputFrame, float *outputFrame, uint32_t inputChannels, uint32_t outputChannels)
 

Protected Attributes

WdfSeriesAdaptor seriesAdaptor_L1
 adaptor for L1
 
WdfParallelAdaptor parallelAdaptor_C1
 adaptor for C1
 
WdfSeriesTerminatedAdaptor seriesTerminatedAdaptor_L2
 adaptor for L2
 
double L1_norm = 95.493
 
double C1_norm = 530.516e-6
 
double L2_norm = 95.493
 
bool useFrequencyWarping = false
 flag for freq warping
 
double sampleRate = 1.0
 stored sample rate
 

Detailed Description

The WDFTunableButterLPF3 object implements a tunable 3rd order Butterworth ladder filter. NOTE: designed with Elsie www.TonneSoftware.comm.

Audio I/O:

  • Processes mono input to mono output.

Control I/F:

Author
Will Pirkle http://www.willpirkle.com
Remarks
This object is included in Designing Audio Effects Plugins in C++ 2nd Ed. by Will Pirkle
Version
Revision : 1.0
Date
Date : 2018 / 09 / 7

Member Function Documentation

◆ canProcessAudioFrame()

virtual bool WDFTunableButterLPF3::canProcessAudioFrame ( )
inlinevirtual

return false: this object only processes samples

Implements IAudioSignalProcessor.

◆ createWDF()

void WDFTunableButterLPF3::createWDF ( )
inline

create the filter structure; may be called more than once

◆ processAudioSample()

virtual double WDFTunableButterLPF3::processAudioSample ( double  xn)
inlinevirtual

process input x(n) through the WDF ladder filter to produce return value y(n)

Parameters
xninput
Returns
the processed sample

Implements IAudioSignalProcessor.

◆ reset()

virtual bool WDFTunableButterLPF3::reset ( double  _sampleRate)
inlinevirtual

reset members to initialized state

Implements IAudioSignalProcessor.

◆ setFilterFc()

void WDFTunableButterLPF3::setFilterFc ( double  fc_Hz)
inline

parameter setter for fc

◆ setUsePostWarping()

void WDFTunableButterLPF3::setUsePostWarping ( bool  b)
inline

parameter setter for warping


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