Krotos Modules 3
Loading...
Searching...
No Matches
krotos::PhaseGenerator Class Reference

#include <OscillatorUtils.h>

Public Member Functions

 PhaseGenerator ()
 
 ~PhaseGenerator ()
 
void nextPhase ()
 
float getPhase ()
 
float getDelta ()
 
void synchronise (double &grainPhase)
 
void setPhaseDelta (float val)
 
void setLoopSize (int val)
 
void setLoopSize2 (int val)
 
void setFrequency (float val)
 
float getFrequency ()
 
void setPhase (float val)
 
void triggerNewGrain ()
 
void mixPhase (float val)
 
bool hasWrapped ()
 
bool hasLooped ()
 
bool hasLooped2 ()
 
void setSampleRate (float val)
 

Private Attributes

volatile float m_phase {0.0f}
 
volatile float m_delta {0.1f}
 
volatile bool m_newCycle {false}
 
volatile int m_loopPhaseCounter {0}
 
volatile int m_loopSize {1}
 
volatile bool m_newLoop {false}
 
volatile int m_loopPhaseCounter2 {0}
 
volatile int m_loopSize2 {1}
 
volatile bool m_newLoop2 {false}
 
float m_sampleRate {48000.0f}
 
float m_sampleRateReciprocal {1.0f / m_sampleRate}
 
float m_frequency {1.0f}
 

Constructor & Destructor Documentation

◆ PhaseGenerator()

krotos::PhaseGenerator::PhaseGenerator ( )
inline

◆ ~PhaseGenerator()

krotos::PhaseGenerator::~PhaseGenerator ( )
inline

Member Function Documentation

◆ getDelta()

float krotos::PhaseGenerator::getDelta ( )
inline

◆ getFrequency()

float krotos::PhaseGenerator::getFrequency ( )
inline

◆ getPhase()

float krotos::PhaseGenerator::getPhase ( )
inline

◆ hasLooped()

bool krotos::PhaseGenerator::hasLooped ( )
inline

◆ hasLooped2()

bool krotos::PhaseGenerator::hasLooped2 ( )
inline

◆ hasWrapped()

bool krotos::PhaseGenerator::hasWrapped ( )
inline

◆ mixPhase()

void krotos::PhaseGenerator::mixPhase ( float val)
inline

◆ nextPhase()

void krotos::PhaseGenerator::nextPhase ( )
inline

◆ setFrequency()

void krotos::PhaseGenerator::setFrequency ( float val)
inline

◆ setLoopSize()

void krotos::PhaseGenerator::setLoopSize ( int val)
inline

◆ setLoopSize2()

void krotos::PhaseGenerator::setLoopSize2 ( int val)
inline

◆ setPhase()

void krotos::PhaseGenerator::setPhase ( float val)
inline

◆ setPhaseDelta()

void krotos::PhaseGenerator::setPhaseDelta ( float val)
inline

◆ setSampleRate()

void krotos::PhaseGenerator::setSampleRate ( float val)
inline

◆ synchronise()

void krotos::PhaseGenerator::synchronise ( double & grainPhase)
inline

◆ triggerNewGrain()

void krotos::PhaseGenerator::triggerNewGrain ( )
inline

Member Data Documentation

◆ m_delta

volatile float krotos::PhaseGenerator::m_delta {0.1f}
private

◆ m_frequency

float krotos::PhaseGenerator::m_frequency {1.0f}
private

◆ m_loopPhaseCounter

volatile int krotos::PhaseGenerator::m_loopPhaseCounter {0}
private

◆ m_loopPhaseCounter2

volatile int krotos::PhaseGenerator::m_loopPhaseCounter2 {0}
private

◆ m_loopSize

volatile int krotos::PhaseGenerator::m_loopSize {1}
private

◆ m_loopSize2

volatile int krotos::PhaseGenerator::m_loopSize2 {1}
private

◆ m_newCycle

volatile bool krotos::PhaseGenerator::m_newCycle {false}
private

◆ m_newLoop

volatile bool krotos::PhaseGenerator::m_newLoop {false}
private

◆ m_newLoop2

volatile bool krotos::PhaseGenerator::m_newLoop2 {false}
private

◆ m_phase

volatile float krotos::PhaseGenerator::m_phase {0.0f}
private

◆ m_sampleRate

float krotos::PhaseGenerator::m_sampleRate {48000.0f}
private

◆ m_sampleRateReciprocal

float krotos::PhaseGenerator::m_sampleRateReciprocal {1.0f / m_sampleRate}
private

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