Files
skate-3-rust-engine/docs
Hails 4c043959c0 Audio: optimisation pass 2 (allocation-free render, faster voices)
- AUDIO_TIMING logs voices / instances / grains per block (tools/audio-bench summary prints them).
- The render path is allocation-free in real play: subscriber lists and constructor lists read in place, call
  parameters on the stack, instance memory and client lists from pools (render allocations per block 0.17-0.63 ->
  <= 0.001; full world 1.825 -> 0.004); render_alloc tests cover walks, posts, calls, globals and a retail world host.
- Voices: direct PCM reads when a block provably stays inside the sample; shared scratch planes in the mixer
  (full world render p50 -11 to -14 %).
- MixMap keeps its held-input list between ticks; Jitter processes without a per-frame Vec.
- Every change byte-identical in all 84 e2e outputs; two attempted changes dropped (no real gain).
2026-10-03 20:19:23 -06:00
..