Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/GhostNaN/recidia-audio-visualizer
A highly customizable real time audio visualizer on Linux
https://github.com/GhostNaN/recidia-audio-visualizer
audio-visualizer
Last synced: about 8 hours ago
JSON representation
A highly customizable real time audio visualizer on Linux
- Host: GitHub
- URL: https://github.com/GhostNaN/recidia-audio-visualizer
- Owner: GhostNaN
- License: gpl-3.0
- Created: 2020-09-28T20:28:00.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-02-05T04:26:22.000Z (10 months ago)
- Last Synced: 2024-08-03T09:03:45.242Z (4 months ago)
- Topics: audio-visualizer
- Language: C++
- Homepage:
- Size: 21.7 MB
- Stars: 31
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-linux-ricing - ReCidia - A highly customizable real time audio visualizer on Linux. (Terminal / Fancies)
README
![Preview](https://github.com/GhostNaN/recidia-audio-visualizer/blob/assets/preview.apng)
# ReCidia Audio Visualizer
### A highly customizable real time audio visualizer on Linux
##### Based on ReVidia: https://github.com/GhostNaN/ReVidia-Audio-Visualizer## 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](/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](/LICENSE) file for details