Skip to content

A highly customizable real time audio visualizer on Linux

License

Notifications You must be signed in to change notification settings

GhostNaN/recidia-audio-visualizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 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 for audio data collection:

  • pipewire
  • pulseaudio
  • portaudio(Input Only)

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/local
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