This Geometry Nodes setup creates a frame-by-frame scaling effect on user-defined curves. The curve radius is actuated each frame by current values, animated via audio data or manual keyframes. Operating as a simulation, the system stores values from previous frames in a geometry object to influence the active frame.
The file includes three variations of the setup to demonstrate different styles and settings. The node trees are specifically designed for educational dissection, avoiding nested node groups in favor of an exposed, readable structure with text annotations. The setups are configured for EEVEE viewport rendering but can be adapted to any render engine.