Scoper started as a little project aimed at giving me a "picture" of a waveform put out by my synthesizer. I was motivated by curiosity. It slowly grew into a larger project as I decided to experiment with custom controls. It got really hairy when I began the spectral analysis bit. I had a piece of code from a previous project that would calculate a Fast Fourier Transform of a data set (Thanks to Press, Flannery, Teukolsky, and Vetterling for their book "Numerical Recipes in C: The Art of Scientific Computing"). Unfortunately it used floating point math and it was just too darn slow for this purpose. So I reworked the algorithm with integer math It works fairly well, giving a time delay of about 70ms between repaints of the spectrum (the algorithm takes about 3ms for 64 data points on my 40MHz 386 the rest of the time is taken up by Windows drawing, messaging, etc Scoper was programmed using Borland's Turbo C++ for Windows v3.1 compiler. It uses ONLY Windows API calls -- no funny stuff so it should work with just about any hardware