prime-osc
Oscillators and envelopes — LFO waveforms, stateless phase stepping, and ADSR envelope simulation.
Part of the prime math ecosystem.
What's inside
lfo_sine/lfo_cosine/lfo_triangle/lfo_sawtooth/lfo_square— LFO shapes from a phase valueosc_step— advance phase by one sample, returns(sample, next_phase)adsr_step— ADSR envelope simulation, returns(level, next_state)AdsrParams/AdsrState/AdsrStage— envelope state types
Usage
use ;
// LFO — advance phase and sample
let = osc_step;
// ADSR envelope — thread state forward per sample
let params = AdsrParams ;
let = adsr_step;
Design
Phase and envelope state are explicit return values — no mutation, no hidden counters.
License
MIT