audiovis
audiovis copied to clipboard
a tool to visualizes audio input
audiovis
I tried to create a high resolution and yet classic audio visualiser with cpal as audio backend and wgpu as accelerated video frontend
demo

3D
check the legacy_3D branch for experimental 3D support, keep in mind that the codebase is older, so it is not as modular, does not look as nice and still depends on wgpu version 0.9.0 instead of 0.10.0
Supported Platforms
I primarily work on Linux so there will be the best support, but I try to keep portability in mind so it should work in Linux, Windows and MacOS
I am unable to test audiovis on MacOS but it should just work fine.
It should also be possible without much work to port it over to the web but I never did something like this.
Features
already implemented
- volume control
- configurable buffering and smoothing via config.toml
- configurable higher scaling of lower frequencies for a better look
- selectable amount of frequencies that should be displayed (0 - 20.000)
- even runs on raspberrypi 4 with latest vulkan drivers installed
WiP
- reimplementation of config
- better working audio-capturing
- automatically pausing processing after some time, when no sound is playing
- modifiable config via userinput during runtime
- selecting sampling rate of audio-stream
How to configure (currently not working, but should be reimplemented in a few commits)
- use
audiovis -gto generate the default config asdefault.config.tomlto your current directory - modify said configuration, documentation should be included in the file
- use
audiovis -c <configuration>to launch audiovis with your modified config