-- specCentroid ; as the number of harmonics increases, the centroid is pushed higher let f0 = mouseY kr 1000 100 Exponential 0.2 nh = mouseX kr 1 100 Exponential 0.2 z = blip ar f0 nh f = fft' (localBufId 'α' 2048 1) z c = specCentroid kr f p = pollExt (impulse kr 1 0) c 0 (label "c") in sinOsc ar p 0 * 0.1