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
- Install Processing
- macOS:
brew cask install processing
- macOS:
- Install the
processing-java
command line tool - Navigate to the folder und start the application by executing the
start.sh
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.