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

The DFOscillator object implements generates a very pure sinusoidal oscillator by placing poles direclty on the unit circle. Accuracy is excellent even at low frequencies. More...

#include <fxobjects.h>

Inheritance diagram for DFOscillator:
IAudioSignalGenerator

Public Member Functions

virtual bool reset (double _sampleRate)
 
OscillatorParameters getParameters ()
 
void setParameters (const OscillatorParameters &params)
 
virtual const SignalGenData renderAudioOutput ()
 
void updateDFO ()
 
virtual bool reset (double _sampleRate)=0
 
virtual const SignalGenData renderAudioOutput ()=0
 

Protected Attributes

OscillatorParameters parameters
 object parameters
 
double stateArray [numDFOStates] = { 0.0, 0.0 }
 array of state registers
 
double coeffArray [numDFOCoeffs] = { 0.0, 0.0 }
 array of coefficients
 
double sampleRate = 0.0
 sample rate
 

Detailed Description

The DFOscillator object implements generates a very pure sinusoidal oscillator by placing poles direclty on the unit circle. Accuracy is excellent even at low frequencies.

Audio I/O:

  • Output only object: pitched audio sinusoidal generator.

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

◆ getParameters()

OscillatorParameters DFOscillator::getParameters ( )
inline

get parameters: note use of custom structure for passing param data

Returns
OscillatorParameters custom data structure

◆ renderAudioOutput()

virtual const SignalGenData DFOscillator::renderAudioOutput ( )
inlinevirtual

render the audio signal (pure sinusoid)

Implements IAudioSignalGenerator.

◆ reset()

virtual bool DFOscillator::reset ( double  _sampleRate)
inlinevirtual

reset members to initialized state

Implements IAudioSignalGenerator.

◆ setParameters()

void DFOscillator::setParameters ( const OscillatorParameters params)
inline

set parameters: note use of custom structure for passing param data

Parameters
OscillatorParameterscustom data structure

◆ updateDFO()

void DFOscillator::updateDFO ( )
inline

Update the object


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