Cavalayer - Audio Visualizer for Wayland
A lightweight audio visualizer client for Wayland compositors supporting the layer-shell protocol, inspired by https://github.com/fsobolev/cavalier. This implementation uses cava as the backend for audio processing and renders the visualization using GLES through EGL.
Features
β’ π΅ Real-time audio visualization using cava backend
β’ π₯οΈ Wayland native with layer-shell protocol support
β’ π΅ Smooth cardinal spline rendering
β’ β¨οΈ Basic keyboard interactivity (ESC to exit)
β’ ποΈ Modular architecture with clean resource management
β’ π Gradient color support
Planned Features
β’ β¨ Bloom/glow effects
β’ π Circular visualization mode
β’ βοΈ GUI configuration interface
β’ π¨ Customizable color schemes
Requirements
β’ Wayland compositor with layer-shell support (KDE or wlroots)
β’ cava installed and available in PATH
β’ EGL and GLES libraries
Configuration
Currently configuration is hardcoded in the source. Future versions will support:
β’ Config file (~/.config/cavalayer/config)
β’ GUI configuration interface
License
MIT License