Each programming language generally has a library of DSP, Digital Signal Processing routines, that can perform filtering and FFT operations. Just do a Google Search on your programming language name and DSP. There are also libraries for plotting bar graphs and such.
Comments