7047690647
After each video frame sleep, use mxlGetCurrentIndex instead of a simple +1 increment — if audio processing ate into the next frame's time we now skip the stale index rather than writing a late grain. Same pattern ndiin already uses. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>