Processing based waveform Visualizer
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Visualizer – Villa Edition

A simple waveform based audio Visualizer written in Processing utilizing the minim library. It allows you to play files from your file system or select the internal microphone as an audio input. Additionally you can manipulate the Visualization using the keyboard. The following parameters are adjustable:

  • number of waveforms
  • saturation of color
  • thickness (and the variation of the thickness) of each line

To make the animation even more organic there are time based manipulations changing color and thickness of the lines based on sine waves.

Stunkymonkey built a projectM plugin based on this Visualizer:


Developing Setup

  • Install Processing
    • macOS: brew cask install processing
  • Install the processing-java command line tool
  • Navigate to the folder und start the application by executing the script


visualizer.pde loads the MainMenu Scene, wich is a subclass of an abstract Scene class, and waits for the selection of an input device. After the selection, the currentScene is switched in favour of the SimpleWaveform Scene. This is where the main logic of the Visualizer is implemented.