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.
-
The Windows releases of this software bundle FFmpeg (https://ffmpeg.org/), it defaults to the FFmpeg in PATH if already installed though. FFmpeg is licensed under the GNU General Public License version 3 (GPL v3). Prebuilt binaries used in this project are from Gyan.dev (https://www.gyan.dev/ffmpeg/builds/). The FFmpeg source code is available at https://ffmpeg.org/download.html#source
-
The Stereo X/Y and Polar Visualizers only work with stereo files as it wouldn't make any sense to visualize a mono file with a stereo oscilloscope.
- The default Windows video player is not gonna play the exported videos correctly. Try another video player instead (Like VLC, for example). 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