MayaFlux
Multi-Domain Real-Time Coordination in C++20
Real-time systems rarely fit a single execution model. Audio runs in hardware callbacks. Graphics render on fixed frame rates. Input arrives asynchronously. User code needs flexible timing. When these contexts must coordinate without blocking, traditional approaches fail.
This talk explores emerging frameworks when you treat rate-mismatched independent execution contexts as fundamentally separate, then coordinate them through lock-free patterns, C++20 coroutines, and compile-time/concept-based data abstraction.
The result: a single computation can exist simultaneously at audio-rate precision, graphics-frame updates, input-driven events, and user-defined timing without domain-specific rewrites or real-time correctness compromises.
We'll examine:
- Why independent threads matter: RtAudio callbacks, Vulkan render threads, async input backends each have non-negotiable constraints
- Lock-free coordination as foundation: atomic_ref, CAS-based dispatch, zero-mutex registration across thread boundaries
- Coroutines as the weaving layer: Temporal intent survives thread transitions without central scheduler overhead
- Compile-time data unification: Concepts + data views eliminate context-boundary data copies that destroy performance
- What this enables: Infrastructure that generalizes to game engines, robotics, graphics systems, or any real-time C++ system with mismatched execution models
This is not about any single technique in isolation, but what their combination enables when designed as fundamentals rather than afterthoughts.

Ranjith Hegde
Ranjith is a computational artist and C++ systems engineer with over 15 years of interdisciplinary work spanning traditional music (violin), digital audio, spatial graphics, live coding, and real-time systems. His background includes production audio programming (Unreal Engine 5, Metro: Awakening VR), experimental performance and composition, and teaching computational creativity and curriculum development at the Srishti Institute of Art, Design, and Technology.
He is currently developing MayaFlux, an open-source C++20/23 multimedia framework that treats audio, visual, and control data as unified numerical streams. His work focuses on real-time infrastructure where lock-free concurrency, coroutines, and compile-time metaprogramming are architectural necessities rather than performance optimizations, bridging systems programming and creative computation.
