/Visualizer

Processing based waveform Visualizer

Primary LanguageProcessing

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: https://github.com/Stunkymonkey/projectm-visualization

Images

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 start.sh script

Architecture

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.