Linear Spectrum and Oscilloscope Visualizer is an extremely fast audio visualization tool
This tool can export videos of a linear spectrum, tuned short waveform, long waveform, X/Y oscilloscope, polar oscilloscope, recurrence plot, Poincaré plot or delay embedding plot of a song. It supports multiple audio and video formats.
Coded to look as violent, responsive, snappy and rough as possible. It draws a white visualizer over a black background for further processing with a video editor of your preference.
Linear Spectrum:
Short Waveform: Linear Spectrum (dB): Long Waveform: Stereo Oscilloscope and Mono Polar Oscilloscope: Stereo Polar Oscilloscope (one audio source and various tunings): Mono Polar Oscilloscope and Stereo Polar Oscilloscope: Linear Spectral Balance and Recurrence Plot: Poincaré Plot and Delay Embedding Plot: Histogram Visualizer: Chladni Plate Visualizer:- Hellhacker by Aaron F. Bianchi
- Slaying With Portals by Aaron F. Bianchi
- The Forbidden Dance by The Hamster Alliance
- Nailgun by Aaron F. Bianchi
- Deathmatch EP by Aaron F. Bianchi
- Blip by The Hamster Alliance
- Death Itself by Aaron F. Bianchi
This small project started due to the omnipresence of logarithmic spectrum visualizers and the apparent absence of linear spectrum visualizers (apart from the one in After Effects, but who wants to install an Adobe product anyway).
You can download it here.
You don't need to install it. Just double click the executable.
- FFmpeg is required.
- The Stereo Oscilloscope generator only works with stereo files as it wouldn't make any sense to visualize a mono file with a stereo oscilloscope.
- You need to install FFmpeg manually and add it to PATH. This is NOT just downloading a random and of dubious origin "ffmpeg.exe" file and pasting it into the root folder of this program. You can follow this tutorial on how to properly do it.
- The default Windows video player is not gonna play the exported videos correctly. Try VLC instead. (You'll be able to use the exported videos in any video editing software just fine, though)
Being a Python 3.11.2 program, you'll need some libraries, which you can see in the "requirements.txt" file. To install them, run these commands.
For Linux:
# For setting up your virtual environment
python3 -m venv venv
source venv/bin/activate
# For installing the libraries
pip install -r requirements.txt
For Windows:
# For setting up your virtual environment
python3 -m venv venv
venv\Scripts\activate
# For installing the libraries
pip install -r requirements.txt
Aditionally, if you want to create an executable from source, these libraries have worked for me:
- cx_Freeze v6.15.14 (For Linux)
- pyinstaller v6.3.0 (For Windows)
For creating executable from Linux:
python setup.py build
For creating executable from Windows:
pyinstaller --onefile --console main.py