Looks very good! Would it be possible to also support this;
buf.valueAt(i) => lisa.valueAt( i::samp);
or is that a given already? This second example looks slightly more ChucKian to me. Ge?
Also, is LiSa interpolating? Or will we be required to specify a integer number of samples? Or will it round? Forcing integers wouldn't have to be a problem because for a arbitrary duration D we could go like this;
(D / samp $ int)::samp
But that could be a question here.
Thanks for taking the time to do this, I look forward to morphing buffers already!
Yours,
Kas.