ZeroCrossing zero crossing frequency follower
ZeroCrossing.ar(in)
Outputs a frequency based upon the distance between interceptions of the X axis. The X intercepts are determined via linear interpolation so this gives better than just integer wavelength resolution. This is a very crude pitch follower, but can be useful in some situations.
in - input signal.
Server.internal.boot;
(
{
var a;
a = SinOsc.ar(SinOsc.kr(1, 0, 600,700), 0, 0.1);
[a, ZeroCrossing.ar(a) * 0.0005]
}.scope;
)