hard off wrote:
phasor~ doesn't allow speed change at samplerate either. it allows speed change at block rate.
Err, yes it does support samplerate control of speed - the left inlet is a signal inlet, and I checked the source code to confirm it:
// d_osc.c static t_int *phasor_perform(t_int *w) { t_phasor *x = (t_phasor *)(w[1]); t_float *in = (t_float *)(w[2]); // (1) t_float *out = (t_float *)(w[3]); // snip weirdness while (n--) { tf.tf_i[HIOFFSET] = normhipart; dphase += *in++ * conv; // (2) *out++ = tf.tf_d - UNITBIT32; tf.tf_d = dphase; } // snip boring bits }
The line marked (1) gets a signal vector from the dsp graph, and the line marked (2) increments the phase by each signal element.