Vibe is a desktop music visualizer for Wayland which turns currently playing audio into shader-driven graphics.
Its approach is closer to a programmable wallpaper than a conventional spectrum analyser: the visual output is created by shaders and can react to audio data in real time. It is inspired by GLava and Shadertoy and is intended for compositors which implement the wlr-layer-shell protocol. That requirement means it fits naturally with many wlroots-based desktops and compositors, but it is not a universal Wayland visualizer.
This is free and open source software.
Key Features
- Supports multiple Shadertoy-like shaders, allowing different visual scenes to be combined or selected.
- Feeds processed audio information into shaders so that graphics can respond to the music being played.
- Accepts shaders written in both WGSL and GLSL.
- Includes predefined visual effects and components for users who do not want to build every scene from scratch.
- Uses wgpu for rendering with Vulkan and OpenGL ES backends enabled by the project.
- Uses Wayland-native window handling through winit and Smithay client components.
- Separates its audio, renderer and main application code into distinct Rust workspace components.
- Supports configuration files and watches for configuration changes so the running visualizer can refresh its setup.
- Can be directed to the monitor source of a PipeWire or PulseAudio setup using ordinary Linux audio routing tools.
- Provides a Nix flake in addition to source builds for users working in Nix-based environments.
Website: github.com/TornaxO7/vibe
Support:
Developer: TornaxO7
License: GNU Affero General Public License v3.0
Vibe is written in Rust. Learn Rust with our recommended free books and free tutorials.
Related Software
| Audio Analyzers | |
|---|---|
| Sonic Visualiser | View and analyse the contents of music audio files |
| Friture | Visualize and analyze live audio data in real-time |
| Spek | Acoustic spectrum analyser |
| projectM | Music visualizer originally based on Milkdrop |
| SongRec | Open source Shazam client |
| Cava | Cross-platform audio visualizer |
| sndpeek | Real-time audio visualization tool (animated, 3D) |
| MasVisGtk | Powerful and comprehensive audio analysis tool |
| Mousai | Simple application that can identify songs similar to Shazam |
| AudMeS | System for audio measurement through a sound card in the PC |
| Cavalier | Audio visualizer based on Cava |
| Open Sound Meter | Measurement application for tuning sound systems in real time |
| Le Biniou | Music visualization / VJing tool |
| Cavasik | Fork of Cavalier |
| GLava | OpenGL audio spectrum visualizer |
| Spek-rs | Acoustic spectrum analyser |
| Soundscope | Analyzing audio data |
| Partiels | Audio analysis tool |
| rtspeccy | Real time spectrum analyzer |
| FMIT | Graphical utility for tuning musical instruments |
| shaq | Bare-bones CLI client for Shazam |
| audioprism | Spectrogram tool for PulseAudio and WAV files |
| spectroterm | Curses based terminal spectrum analyzer |
| Music Radar | Simple application that can identify songs similar to Shazam |
| cli-visualizer | Command line visualizer for MPD, ALSA and PulseAudio |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.