iPlug2 - C++ Audio Plug-in Framework
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
IOscillator< T > Class Template Referenceabstract
Inheritance diagram for IOscillator< T >:
[legend]

Public Member Functions

 IOscillator (double startPhase=0., double startFreq=1.)
 
virtual T Process (double freqHz)=0
 
void SetFreqCPS (double freqHz)
 
void SetSampleRate (double sampleRate)
 
void Reset ()
 
void SetPhase (double phase)
 

Protected Attributes

double mPhase = 0.
 
double mPhaseIncr = 0.
 
double mSampleRate = 44100.
 
double mStartPhase
 

Detailed Description

template<typename T>
class IOscillator< T >

Definition at line 18 of file Oscillator.h.

Constructor & Destructor Documentation

◆ IOscillator()

template<typename T >
IOscillator< T >::IOscillator ( double  startPhase = 0.,
double  startFreq = 1. 
)
inline

Definition at line 21 of file Oscillator.h.

Member Function Documentation

◆ Process()

template<typename T >
virtual T IOscillator< T >::Process ( double  freqHz)
inlinepure virtual

Implemented in LFO< T >.

◆ Reset()

template<typename T >
void IOscillator< T >::Reset ( )
inline

Definition at line 39 of file Oscillator.h.

◆ SetFreqCPS()

template<typename T >
void IOscillator< T >::SetFreqCPS ( double  freqHz)
inline

Definition at line 29 of file Oscillator.h.

◆ SetPhase()

template<typename T >
void IOscillator< T >::SetPhase ( double  phase)
inline

Definition at line 44 of file Oscillator.h.

◆ SetSampleRate()

template<typename T >
void IOscillator< T >::SetSampleRate ( double  sampleRate)
inline

Definition at line 34 of file Oscillator.h.

Member Data Documentation

◆ mPhase

template<typename T >
double IOscillator< T >::mPhase = 0.
protected

Definition at line 50 of file Oscillator.h.

◆ mPhaseIncr

template<typename T >
double IOscillator< T >::mPhaseIncr = 0.
protected

Definition at line 51 of file Oscillator.h.

◆ mSampleRate

template<typename T >
double IOscillator< T >::mSampleRate = 44100.
protected

Definition at line 52 of file Oscillator.h.

◆ mStartPhase

template<typename T >
double IOscillator< T >::mStartPhase
protected

Definition at line 53 of file Oscillator.h.


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