44 void advance(uint16_t frames, uint32_t* out) {
45 for (uint16_t i = 0; i < frames; ++i) {
52 uint32_t
phase()
const {
return phase_; }
70 static uint32_t
freq_to_inc(
float freq_hz,
float sr = 48000.0f) {
71 return static_cast<uint32_t
>((freq_hz / sr) * 4294967296.0f);
76 uint32_t increment_ = 0;
void reset()
Reset phase to zero.
void set_increment(uint32_t inc)
Set the phase increment per sample.
uint32_t increment() const
Current phase increment.
void advance()
Advance phase by one sample.
static uint32_t freq_to_inc(float freq_hz, float sr=48000.0f)
Convert frequency in Hz to phase increment.
void reset(uint32_t phase)
Reset phase to a specific value (for sync)
void advance(uint16_t frames, uint32_t *out)
Advance and fill a buffer with per-sample phases.
uint32_t phase() const
Current phase value.
DSP atoms for audio signal processing.