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








