sine r

sine wave LFO, linear interpolated table, pitch input, reset input
Author: Johannes Taelman
License: BSD
Github: lfo/sine r.axo

Inlets

frac32.bipolar pitch

frac32.bipolar phase for reset

bool32.rising reset phase

Outlets

frac32.bipolar sine wave

Parameters

frac32.s.map.lfopitch pitch

Declaration
uint32_t Phase;
uint32_t r;
Init
Phase = 0;
r = 1;
Control Rate
if (inlet_reset && r) {
  Phase = inlet_phase << 4;
  r = 0;
} else {
  if (!inlet_reset)
    r = 1;
}
{
  int32_t freq;
  MTOFEXTENDED(param_pitch + inlet_pitch, freq);
  Phase += freq >> 2;
  int32_t r;
  SINE2TINTERP(Phase, r)
  outlet_wave = (r >> 4);
}

Privacy

© 2024 Zrna Research