well… it depends what kind of accuracy you expect
firstly, the serial stream needs to keep up and there will be jitter &c. so this is better done on the crow side, which is planned: https://github.com/monome/crow/issues/277
secondly, getting halfway decent frequency from zero crossings close to or exceeding nyquist frequency is not at all trivial. since there is a higher-samplerate loop going within crow, i believe a software PLL could be brought to bear.
up to 750hz things will be pretty smooth sailing and you can always fall back on the FFT with the usual tradeoffs.
above the nyquist freq of the input, it’s not so clear to me. i think you can do pretty well with some kind of smart PLL if you know the approximate range of the target freq (like within an octave) but i am kind of just wondering out loud here. if you dont mind long latency then various filters can help (hysteresis, kalman filter.)
anyways it’s not not a simple ask and it’s something trent will have to spend some enjoyable puzzle time on, and has certainly thought more about it than i have already.
for the moment, it seems an easy enough experiment to see how fast you can get change reports back to a host, and how well they correlate with the input, if this is something you’re very interested in… but i would let go of any expectations of being able to make phase plots or anything like that.
crow+norns as a voltage meter, for sure that’s an easy win.