Skip to main content

Module viz_buffer

Module viz_buffer 

Source
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§

AtomicF32
Atomic f32 wrapper (store/load via u32 bit pattern).
AtomicRingBuffer
Single-producer single-consumer lock-free ring buffer. Audio thread pushes, render thread reads latest. Lossy on overflow.
AudioVizBuffer
Shared visualization buffer between audio and render threads.

Enums§

SyncStatus
Sync health status from audio↔game clock drift.

Functions§

sync_health
Compute sync status from viz buffer clocks.