ASPiK SDK
IAudioSignalProcessor Class Referenceabstract

Use this interface for objects that process audio input samples to produce audio output samples. A derived class must implement the three abstract methods. The others are optional. More...

#include <fxobjects.h>

Inheritance diagram for IAudioSignalProcessor:
AnalogFIRFilter AnalogFIRFilter AnalogFIRFilter AnalogFIRFilter AudioDelay AudioDelay AudioDelay AudioDelay AudioDetector AudioDetector AudioDetector AudioDetector AudioFilter AudioFilter AudioFilter AudioFilter Biquad Biquad Biquad Biquad BitCrusher BitCrusher BitCrusher BitCrusher ClassATubePre ClassATubePre ClassATubePre ClassATubePre CombFilter CombFilter CombFilter CombFilter DelayAPF DelayAPF DelayAPF DelayAPF DynamicsProcessor DynamicsProcessor DynamicsProcessor DynamicsProcessor EnvelopeFollower EnvelopeFollower EnvelopeFollower EnvelopeFollower ImpulseConvolver ImpulseConvolver ImpulseConvolver ImpulseConvolver LRFilterBank LRFilterBank LRFilterBank LRFilterBank ModulatedDelay ModulatedDelay ModulatedDelay ModulatedDelay PeakLimiter PeakLimiter PeakLimiter PeakLimiter PhaseShifter PhaseShifter PhaseShifter PhaseShifter PSMVocoder PSMVocoder PSMVocoder PSMVocoder ReverbTank ReverbTank ReverbTank ReverbTank SimpleDelay SimpleDelay SimpleDelay SimpleDelay SimpleLPF SimpleLPF SimpleLPF SimpleLPF TriodeClassA TriodeClassA TriodeClassA TriodeClassA TwoBandShelvingFilter TwoBandShelvingFilter TwoBandShelvingFilter TwoBandShelvingFilter WDFBesselBSF3 WDFBesselBSF3 WDFBesselBSF3 WDFBesselBSF3 WDFButterLPF3 WDFButterLPF3 WDFButterLPF3 WDFButterLPF3 WDFConstKBPF6 WDFConstKBPF6 WDFConstKBPF6 WDFConstKBPF6 WDFIdealRLCBPF WDFIdealRLCBPF WDFIdealRLCBPF WDFIdealRLCBPF WDFIdealRLCBSF WDFIdealRLCBSF WDFIdealRLCBSF WDFIdealRLCBSF WDFIdealRLCHPF WDFIdealRLCHPF WDFIdealRLCHPF WDFIdealRLCHPF WDFIdealRLCLPF WDFIdealRLCLPF WDFIdealRLCLPF WDFIdealRLCLPF WDFTunableButterLPF3 WDFTunableButterLPF3 WDFTunableButterLPF3 WDFTunableButterLPF3 ZVAFilter ZVAFilter ZVAFilter ZVAFilter

Public Member Functions

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)
 
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)
 
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)
 
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)
 

Detailed Description

Use this interface for objects that process audio input samples to produce audio output samples. A derived class must implement the three abstract methods. The others are optional.

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() [1/4]

virtual bool IAudioSignalProcessor::canProcessAudioFrame ( )
pure virtual

return true if the derived object can process a frame, false otherwise

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ canProcessAudioFrame() [2/4]

virtual bool IAudioSignalProcessor::canProcessAudioFrame ( )
pure virtual

return true if the derived object can process a frame, false otherwise

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ canProcessAudioFrame() [3/4]

virtual bool IAudioSignalProcessor::canProcessAudioFrame ( )
pure virtual

return true if the derived object can process a frame, false otherwise

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ canProcessAudioFrame() [4/4]

virtual bool IAudioSignalProcessor::canProcessAudioFrame ( )
pure virtual

return true if the derived object can process a frame, false otherwise

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ enableAuxInput() [1/4]

virtual void IAudioSignalProcessor::enableAuxInput ( bool  enableAuxInput)
inlinevirtual

switch to enable/disable the aux input

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ enableAuxInput() [2/4]

virtual void IAudioSignalProcessor::enableAuxInput ( bool  enableAuxInput)
inlinevirtual

switch to enable/disable the aux input

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ enableAuxInput() [3/4]

virtual void IAudioSignalProcessor::enableAuxInput ( bool  enableAuxInput)
inlinevirtual

switch to enable/disable the aux input

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ enableAuxInput() [4/4]

virtual void IAudioSignalProcessor::enableAuxInput ( bool  enableAuxInput)
inlinevirtual

switch to enable/disable the aux input

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ processAudioFrame() [1/4]

virtual bool IAudioSignalProcessor::processAudioFrame ( const float *  inputFrame,
float *  outputFrame,
uint32_t  inputChannels,
uint32_t  outputChannels 
)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input — optional processing function e.g. does not make sense for some objects to implement this such as inherently mono objects like Biquad BUT a processor that must use both left and right channels (ping-pong delay) would require it

Reimplemented in ReverbTank, ReverbTank, ReverbTank, ReverbTank, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, and AudioDelay.

◆ processAudioFrame() [2/4]

virtual bool IAudioSignalProcessor::processAudioFrame ( const float *  inputFrame,
float *  outputFrame,
uint32_t  inputChannels,
uint32_t  outputChannels 
)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input — optional processing function e.g. does not make sense for some objects to implement this such as inherently mono objects like Biquad BUT a processor that must use both left and right channels (ping-pong delay) would require it

Reimplemented in ReverbTank, ReverbTank, ReverbTank, ReverbTank, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, and AudioDelay.

◆ processAudioFrame() [3/4]

virtual bool IAudioSignalProcessor::processAudioFrame ( const float *  inputFrame,
float *  outputFrame,
uint32_t  inputChannels,
uint32_t  outputChannels 
)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input — optional processing function e.g. does not make sense for some objects to implement this such as inherently mono objects like Biquad BUT a processor that must use both left and right channels (ping-pong delay) would require it

Reimplemented in ReverbTank, ReverbTank, ReverbTank, ReverbTank, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, and AudioDelay.

◆ processAudioFrame() [4/4]

virtual bool IAudioSignalProcessor::processAudioFrame ( const float *  inputFrame,
float *  outputFrame,
uint32_t  inputChannels,
uint32_t  outputChannels 
)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input — optional processing function e.g. does not make sense for some objects to implement this such as inherently mono objects like Biquad BUT a processor that must use both left and right channels (ping-pong delay) would require it

Reimplemented in ReverbTank, ReverbTank, ReverbTank, ReverbTank, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, and AudioDelay.

◆ processAudioSample() [1/4]

virtual double IAudioSignalProcessor::processAudioSample ( double  xn)
pure virtual

process one sample in and out

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ processAudioSample() [2/4]

virtual double IAudioSignalProcessor::processAudioSample ( double  xn)
pure virtual

process one sample in and out

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ processAudioSample() [3/4]

virtual double IAudioSignalProcessor::processAudioSample ( double  xn)
pure virtual

process one sample in and out

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ processAudioSample() [4/4]

virtual double IAudioSignalProcessor::processAudioSample ( double  xn)
pure virtual

process one sample in and out

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ processAuxInputAudioSample() [1/4]

virtual double IAudioSignalProcessor::processAuxInputAudioSample ( double  xn)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input the return value is optional and will depend on the subclassed object

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ processAuxInputAudioSample() [2/4]

virtual double IAudioSignalProcessor::processAuxInputAudioSample ( double  xn)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input the return value is optional and will depend on the subclassed object

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ processAuxInputAudioSample() [3/4]

virtual double IAudioSignalProcessor::processAuxInputAudioSample ( double  xn)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input the return value is optional and will depend on the subclassed object

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ processAuxInputAudioSample() [4/4]

virtual double IAudioSignalProcessor::processAuxInputAudioSample ( double  xn)
inlinevirtual

for processing objects with a sidechain input or other necessary aux input the return value is optional and will depend on the subclassed object

Reimplemented in DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, and DynamicsProcessor.

◆ reset() [1/4]

virtual bool IAudioSignalProcessor::reset ( double  _sampleRate)
pure virtual

initialize the object with the new sample rate

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ reset() [2/4]

virtual bool IAudioSignalProcessor::reset ( double  _sampleRate)
pure virtual

initialize the object with the new sample rate

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ reset() [3/4]

virtual bool IAudioSignalProcessor::reset ( double  _sampleRate)
pure virtual

initialize the object with the new sample rate

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ reset() [4/4]

virtual bool IAudioSignalProcessor::reset ( double  _sampleRate)
pure virtual

initialize the object with the new sample rate

Implemented in PSMVocoder, PSMVocoder, PSMVocoder, PSMVocoder, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBSF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCBPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCHPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFIdealRLCLPF, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFConstKBPF6, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFBesselBSF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFTunableButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, WDFButterLPF3, BitCrusher, BitCrusher, BitCrusher, BitCrusher, ClassATubePre, ClassATubePre, ClassATubePre, ClassATubePre, TriodeClassA, TriodeClassA, TriodeClassA, TriodeClassA, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, EnvelopeFollower, ZVAFilter, ZVAFilter, ZVAFilter, ZVAFilter, PeakLimiter, PeakLimiter, PeakLimiter, PeakLimiter, ReverbTank, ReverbTank, ReverbTank, ReverbTank, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, TwoBandShelvingFilter, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, NestedDelayAPF, DelayAPF, DelayAPF, DelayAPF, DelayAPF, CombFilter, CombFilter, CombFilter, CombFilter, SimpleDelay, SimpleDelay, SimpleDelay, SimpleDelay, SimpleLPF, SimpleLPF, SimpleLPF, SimpleLPF, PhaseShifter, PhaseShifter, PhaseShifter, PhaseShifter, ModulatedDelay, ModulatedDelay, ModulatedDelay, ModulatedDelay, AudioDelay, AudioDelay, AudioDelay, AudioDelay, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, AnalogFIRFilter, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, ImpulseConvolver, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, DynamicsProcessor, AudioDetector, AudioDetector, AudioDetector, AudioDetector, LRFilterBank, LRFilterBank, LRFilterBank, LRFilterBank, AudioFilter, AudioFilter, AudioFilter, AudioFilter, Biquad, Biquad, Biquad, and Biquad.

◆ setSampleRate() [1/4]

virtual void IAudioSignalProcessor::setSampleRate ( double  _sampleRate)
inlinevirtual

set or change the sample rate; normally this is done during reset( ) but may be needed outside of initialzation

Reimplemented in AudioDetector, AudioDetector, AudioDetector, AudioDetector, AudioFilter, AudioFilter, AudioFilter, and AudioFilter.

◆ setSampleRate() [2/4]

virtual void IAudioSignalProcessor::setSampleRate ( double  _sampleRate)
inlinevirtual

set or change the sample rate; normally this is done during reset( ) but may be needed outside of initialzation

Reimplemented in AudioDetector, AudioDetector, AudioDetector, AudioDetector, AudioFilter, AudioFilter, AudioFilter, and AudioFilter.

◆ setSampleRate() [3/4]

virtual void IAudioSignalProcessor::setSampleRate ( double  _sampleRate)
inlinevirtual

set or change the sample rate; normally this is done during reset( ) but may be needed outside of initialzation

Reimplemented in AudioDetector, AudioDetector, AudioDetector, AudioDetector, AudioFilter, AudioFilter, AudioFilter, and AudioFilter.

◆ setSampleRate() [4/4]

virtual void IAudioSignalProcessor::setSampleRate ( double  _sampleRate)
inlinevirtual

set or change the sample rate; normally this is done during reset( ) but may be needed outside of initialzation

Reimplemented in AudioDetector, AudioDetector, AudioDetector, AudioDetector, AudioFilter, AudioFilter, AudioFilter, and AudioFilter.


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