Ritmolux ~ Real-time Music Visualizer


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.

ritmolux visualization

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

Comments welcome