frac32.bipolar pitch
bool32.rising reset phase
frac32.positive saw wave
bool32.pulse sync output
frac32.s.map.lfopitch pitch
uint32_t Phase;
int32_t pPhase;
uint32_t r;
Phase = 0;
pPhase = 0;
r = 1;
{
if (inlet_reset && r) {
Phase = 0;
r = 0;
} else {
if (!inlet_reset)
r = 1;
int32_t freq;
MTOFEXTENDED(param_pitch + inlet_pitch, freq);
Phase += freq >> 2;
}
outlet_sync = (((int32_t)Phase) >= 0) && (pPhase < 0);
outlet_wave = (Phase >> 5);
pPhase = Phase;
}