Modules
Ring buffer is useful for storing of last N samples.
Use the Signal trait to abstract signal as infinite-iterator-like objects.
Use spectral analysis to measure harmonic spectrum of the input signal.
State variable filter can be used as low/high/band pass or band reject.