2026-04-24 14:46:05 +02:00

28 lines
400 B
C++

#include <math.h>
#include "phasor.h"
#include "dsp.h"
using namespace daisysp;
void Phasor::SetFreq(float freq)
{
freq_ = freq;
inc_ = (TWOPI_F * freq_) / sample_rate_;
}
float Phasor::Process()
{
float out;
out = phs_ / TWOPI_F;
phs_ += inc_;
if(phs_ > TWOPI_F)
{
phs_ -= TWOPI_F;
}
if(phs_ < 0.0f)
{
phs_ = 0.0f;
}
return out;
}