An example using mixbox [0], with a side-by-side comparison against mix().
Mostly written on-site during mountainbytes 2025.
code, graphics by noneofyourbusiness
music (donated) from Doctor Gekil
[email protected] - Gloom, using 64klang
This demo has been built for x86_64-linux-musl, it can be built for other systems.
It runs on alpine linux, if you install the dependencies.
The dependencies are: opusfile, sdl, vulkan.
Tools used: vis (text editor)[1], vulkan shadertoy (a tool that I wrote)[2], tiny C compiler[3], glslc[4]
The sources for the shader are available at yet another git repository [5].
Audio was converted from mp3 to opus with ffmpeg.
[0]
https://github.com/scrtwpns/mixbox
[1]
https://github.com/martanne/vis/
[2]
https://git.sr.ht/~noneofyourbusiness/vulkan_shadertoy @ 01ef4b6cc2687d73d1899fd1835491e2e5e74c40
[3]
https://repo.or.cz/tinycc.git
[4]
https://github.com/google/shaderc
[5]
https://git.sr.ht/~noneofyourbusiness/vulkan_shadertoy_shaders @ c50d28723d82f1fa527f167700d2a8edfeaf1800