Shady is a shader-sandbox app and library which is similar to shadertoy but instead of just allowing to write shaders with GLSL you are able to write shaders in glsl and wgsl (thanks to naga).
This repository includes more than one app since they are somewhat related. Feel free to click one of the links to know more about them and how to use them:
- shady-toy: Basically a desktop version of shadertoy.
- shady-cli: A cava like audio visualizer in the terminal.
shady-toy and shady-cli are both using your default output device for the audio. Check, if [shady] is listening to the correct audio source for example with pavucontrol in the "Recording" tab. For example on my system it looks like this (after starting pavucontrol):
Here are some other sources/similar projects if you're interested:
- Other music visualizers:
- Tscoding implementing musializer https://www.youtube.com/watch?v=Xdbk1Pr5WXU&list=PLpM-Dvs8t0Vak1rrE2NJn8XYEJ5M7-BqT
- WGPU tutorials: