Expand description
AudioVizBuffer — lock-free shared memory between audio and render threads.
Audio thread writes PCM samples, RMS, peak, phase. Render thread reads for waveform, VU meters, phase display. Zero mutex, zero allocation.
Structs§
- Atomic
F32 - Atomic f32 wrapper (store/load via u32 bit pattern).
- Atomic
Ring Buffer - Single-producer single-consumer lock-free ring buffer. Audio thread pushes, render thread reads latest. Lossy on overflow.
- Audio
VizBuffer - Shared visualization buffer between audio and render threads.
Enums§
- Sync
Status - Sync health status from audio↔game clock drift.
Functions§
- sync_
health - Compute sync status from viz buffer clocks.