This is an Audio Visualizer utilizing the Web Audio API and Canvas to provide the feeling of a user interacting with a stereo entirely through Canvas UI elements. The user has control over 3 different songs to play as well as whether they want the audio data to be displayed in either Frequency in Waveform format. They can also add a greyscale effect or color gradient to the display as well as adjust Volume, Treble, or Bass levels. By default, the display displays Frequency data while the speakers animate to and display Waveform data.
Click here to view this project