Skip to content

A highly customizable real time audio visualizer on Linux

License

Notifications You must be signed in to change notification settings

faranaziz/recidia-audio-visualizer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Preview

ReCidia Audio Visualizer

A highly customizable real time audio visualizer on Linux

Dependencies

  • 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

Must have at least one:

  • portaudio(optional)
    • Audio data collection (Input Only)
  • pulseaudio/pipewire-pulse(optional)
    • Audio data collection

Installers

Arch:

AUR package - https://aur.archlinux.org/packages/recidia-audio-visualizer/

Building

Requirements:

  • meson
  • ninja
  • vulkan-headers

To build:

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/

Usage

Running

Terminal version:

recidia

GUI version:

recidia literally any arg

Customizing

Use the settings.cfg file to:

  • set default behavior
  • adjust control boundaries
  • set keybindings/controls for runtime changes
  • read docs

License

This project is licensed under the GPLv3 License - see the LICENSE file for details

About

A highly customizable real time audio visualizer on Linux

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 89.0%
  • C 5.7%
  • GLSL 4.4%
  • Meson 0.9%