mirror of
https://github.com/storytold/effectcraft.git
synced 2026-10-14 19:27:05 -04:00
Both visualisers read their Audio Layer's samples around the frame time, but they weren't in TIME_DEPENDENT, so the viewer's layer cache gave the layer one key for every frame and showed the first frame's spectrum for the whole preview. Export doesn't use that cache, which is why it rendered correctly. Test: audio_spectrum_follows_time_through_the_layer_cache renders a tone that starts at 0.5 s through a shared layer cache after t = 0 and compares it with an uncached render (it showed the stale baseline). Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_018gnTnH3Jmk5zr4tMq1Mc9f