Based on ReVidia: https://github.com/GhostNaN/ReVidia-Audio-Visualizer
- gsl
- Linear algebra
- glm
- Graphics linear algebra
- fftw
- Fast Fourier Transform
- ncurses
- Teminal display
- libconfig
- Config file manager
- shaderc
- Runtime shader compilation
- qt5-base
- GUI support
- vulkan-driver
- Visualizer renderer
- portaudio(optional)
- Audio data collection (Input Only)
- pulseaudio/pipewire-pulse(optional)
- Audio data collection
AUR package - https://aur.archlinux.org/packages/recidia-audio-visualizer/
- meson
- ninja
- vulkan-headers
git clone --single-branch https://github.com/GhostNaN/recidia-audio-visualizer
cd recidia-audio-visualizer
meson build --prefix=/usr
ninja -C build
And if you wish to install:
ninja -C build install
mkdir ~/.config/recidia/
cp settings.cfg ~/.config/recidia/
cp -r shaders ~/.config/recidia/
Terminal version:
recidia
GUI version:
recidia literally any arg
Use the settings.cfg file to:
- set default behavior
- adjust control boundaries
- set keybindings/controls for runtime changes
- read docs
This project is licensed under the GPLv3 License - see the LICENSE file for details