I've Built My Own OpenGL Visualizer App for Dj's and VJ's
Besides programming, I also DJ in a few VRChat clubs , and there was always one question I kept running into: How can I make my stream actually look good? Having music is one thing, but especially when streaming a DJ set, I wanted visuals that actually reacted to what I was playing instead of just having a static screen in the background. I started looking around for existing solutions and…
A software developer, who also DJs in VRChat clubs, sought a way to make their streaming visuals more dynamic. They discovered Resolume, a program capable of creating visual effects for DJ sets, but the software was paid and did not run on Linux. Intrigued by the potential of OpenGL and shader programming, the developer decided to create their own visualizer app.
The initial version used a custom, Python-like shader language, but faced issues with the user interface and overall architecture. Undeterred, the developer returned to the project after gaining more experience, resulting in AVis, an open-source audio-reactive shader visualizer built on GLSL and OpenGL.
AVis functions by listening to the audio already playing on a user's system and analyzing it in real time. This allows visuals to react to different parts of the audio, creating everything from subtle animated backgrounds to full audio-reactive scenes. The pack system of AVis is a key feature, allowing users to create their own visual packs containing GLSL shaders and configuration files.
This means AVis is not limited to the visuals included with the program, and visuals can be easily shared among users. AVis supports both Linux and Windows platforms, with native audio backends for both, and is released under the AGPL-3.0 license.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.