Krotos Modules 3
Loading...
Searching...
No Matches
krotos::Oscillator Class Referenceabstract

#include <Oscillator.h>

Inheritance diagram for krotos::Oscillator:
krotos::GranularOscillator krotos::ReformerOscillator

Public Member Functions

virtual ~Oscillator ()=default
 
virtual void setFrequency (float frequency)=0
 
virtual void setPhaseOffset (float phase)=0
 
virtual void reset ()=0
 
virtual void setSampleRate (double sampleRate)=0
 
virtual StereoSample getNextStereoSample (size_t sampleIndex)=0
 
virtual float getFrequency ()=0
 
virtual double getPhase ()=0
 
virtual void setPhase (double phase01)=0
 
virtual double getSampleRate ()=0
 
virtual int getNumActiveGrains ()
 

Constructor & Destructor Documentation

◆ ~Oscillator()

virtual krotos::Oscillator::~Oscillator ( )
virtualdefault

Member Function Documentation

◆ getFrequency()

virtual float krotos::Oscillator::getFrequency ( )
pure virtual

◆ getNextStereoSample()

virtual StereoSample krotos::Oscillator::getNextStereoSample ( size_t sampleIndex)
pure virtual

◆ getNumActiveGrains()

virtual int krotos::Oscillator::getNumActiveGrains ( )
inlinevirtual

◆ getPhase()

virtual double krotos::Oscillator::getPhase ( )
pure virtual

◆ getSampleRate()

virtual double krotos::Oscillator::getSampleRate ( )
pure virtual

◆ reset()

virtual void krotos::Oscillator::reset ( )
pure virtual

Resets the phase offset for PWM to 0

Implemented in krotos::GranularOscillator, and krotos::ReformerOscillator.

◆ setFrequency()

virtual void krotos::Oscillator::setFrequency ( float frequency)
pure virtual

◆ setPhase()

virtual void krotos::Oscillator::setPhase ( double phase01)
pure virtual

◆ setPhaseOffset()

virtual void krotos::Oscillator::setPhaseOffset ( float phase)
pure virtual

Sets the phase offset for PWM, 0-1

Parameters
offsetOffset value where 0 == 0 degrees, 1 == 360 degrees

Implemented in krotos::GranularOscillator, and krotos::ReformerOscillator.

◆ setSampleRate()

virtual void krotos::Oscillator::setSampleRate ( double sampleRate)
pure virtual

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