A lightweight, real-time music visualizer built around one shared Rust core that turns a stream of PCM audio samples into GPU-rendered visuals. Two frontends consume that core:
- Standalone app (Windows, macOS and Linux) — pure Rust (
winit+wgpu), fed by the OS’s system-audio capture.- foobar2000 plugin (Windows-first) — a thin C++ shim over the core’s C ABI, fed by foobar’s own
visualisation_stream(no loopback needed on that path).The core is source-agnostic: it takes interleaved/mono PCM frames and does not care whether they came from loopback capture or foobar. That single abstraction is what lets one visual codebase serve both frontends.

github.com/IgorKonovalov/Ritmolux
igorkonovalov.github.io/Ritmolux/gallery

Thanks for mention! It’s a very interesting project I’m developing in my evenings and weekends, it would be awesome if someone founds it useful
LikeLike
You’re welcome and thanks to you from everyone who uses Ritmolux. The foobar component is great!
LikeLike
It’s half baked though, work in progress and have bugs
LikeLike