A collection of pulseaudio visualizers
Set (using pavucontrol
or pactl
) the default source to the monitor of
your speakers and start the visualizer with
cargo run --release --bin pa-visualizer-<visualizer-name>
pa-visualizer also supports rendering a visualization. To do so, first convert your
audio file to a .wav
(Format: 32 bit float, Samplerate: 8000). Then add the following
to the config of the visualizer you want to render:
RENDER_MODE = true
RENDER_FPS = 30.0
RENDER_SOUNDFILE = "name-of-your-file.wav"
RENDER_OUTPUT_DIRECTORY = "name-of-the-folder-to-put-the-frames-in"
Start the render by simply starting the visualizer:
cargo run --release --bin pa-visualizer-<visualizer-name>
Finally, convert the images to a video, for example using the following ffmpeg
command:
ffmpeg -framerate 30 -i frames/%06d.png -i name-of-your-file.mp3 -c:v libx264 -preset slow -crf 22 -pix_fmt yuv420p -b:a 128k output.mp4
A simple debug visualizer, printing the left and right spectra to the terminal window
A wrapper to write visualizers in python. Does not support rendering atm!
A basic visualizer made with sfml
A visualizer made using sfml with a wireframe style
Same as wireline, just "wrapping" it around a circle
A 3d visualizer, written using glium based on the Demo "No Ambition" by Quite & T-Rex
Taking the noambition visualizer to the 'next' level ... Thanks to offdroid, for help with implementing this ...
An Elite: Dangerous inspired visualizer with spaceships flying in and out of a coriolis station
- Bokeh disc shader by David Hoskins
- Chromatic Abberation shader
- FXAA shader
pa-visualizer licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.