Visual Styles

19 unique visualization styles to transform your audio into stunning visuals. GPU styles are ~100x faster than Matplotlib styles.

🌐

sphere_3d_gpu

GPU 3D

Audio-reactive 3D sphere with noise displacement. Pulsates with bass energy.

~5 fps Raymarching
🌊

sphere_3d_calm_gpu

GPU 3D

Calmer version of the sphere with reduced reactivity. Good for ambient music.

~5 fps Raymarching
🏔️

terrain_3d_gpu

GPU 3D

Synthwave terrain flyover with grid lines. Height modulated by audio energy.

~1 fps Raymarching
🚇

tunnel_3d_gpu

GPU 3D

Infinite tunnel with bass-reactive walls. Creates an immersive flight effect.

~8 fps Raymarching
💿

reactive_disk_gpu

GPU Beat

Bass-reactive spinning disk with concentric rings. Great for electronic music.

~30 fps Fragment shader
📊

frequency_bars_gpu

GPU Spectrum

Classic spectrum analyzer bars with GPU acceleration. Fast and smooth.

~30 fps Fragment shader
🎯

circular_gpu

GPU Spectrum

Radial spectrum analyzer arranged in a circle. Visually striking.

~30 fps Fragment shader

particles_gpu

GPU

GPU-accelerated particle system responding to audio energy and beats.

~30 fps Fragment shader
〰️

waveform_gpu

GPU

GPU-rendered waveform display with smooth animation.

~30 fps Fragment shader
🌈

spectrum_texture_gpu

GPU Spectrum

128-bin spectrum passed as texture to shader for detailed visualization.

~30 fps Texture mapping
📈

waveform_spectrogram

MPL Spectrum

Combined waveform and spectrogram display with playhead marker.

~3s/frame Matplotlib
🔥

spectrogram_only

MPL Spectrum

Full spectrogram visualization with moving playhead.

~2s/frame Matplotlib
📉

waveform_only

MPL

Clean waveform display with playhead marker.

~1s/frame Matplotlib
📶

frequency_bars

MPL Spectrum

Classic spectrum analyzer with vertical bars.

~2s/frame Matplotlib

particles

MPL

Audio-reactive particle system with Matplotlib rendering.

~5s/frame Matplotlib
🔷

geometric

MPL

Pulsing polygons and circles responding to audio energy.

~3s/frame Matplotlib
🎡

circular_spectrum

MPL Spectrum

Radial spectrum analyzer with Matplotlib.

~4s/frame Matplotlib
💓

beat_pulse

MPL Beat

Rhythm-synced pulsing effects triggered on detected beats.

~3s/frame Matplotlib
🎯

beat_rings

MPL Beat

Expanding rings emanating from center on each detected beat.

~3s/frame Matplotlib

Using Styles

# Use any style with the --style flag
python main.py song.wav -o output.mp4 --style sphere_3d_gpu --pipe

Click on any style card above to update this command.