int32 pitch
frac32buffer out
frac32.s.map pitch
frac32.s.map.pitch root
int32 octaving
int32 steps
uint32_t phase;
int32_t freq;
MTOFEXTENDED(param_root, freq)
float32_t pitch = param_pitch + (inlet_pitch << 21);
pitch = powf(param_octaving, pitch / (param_steps << 21));
freq = pitch * freq;
phase += freq;
int32_t sine;
SINE2TINTERP(phase, sine)
outlet_out = sine >> 5;