by Mindy Chang
This program takes microphone input and continuously displays the time domain waveform, the magnitude of the discrete Fourier Transform, and the peak frequency translated into a pitch on the piano keyboard in real time. In this cascading view, the most recent time point is displayed in front with the history of the frequency landscape trailing behind.
The program was created as an assignment in Ge Wang's Music, Computation, and Design course at Stanford. It is written in C++ using RtAudio and OpenGL.