Troubled Sea
A Spotify Canvas is the short looping visual that plays behind a track in the Spotify app — eight seconds at most, vertical, silent, and repeating for as long as the song does. Val, now LemonTech, asked for one.
The brief was open. What was known was Val's affinity for the sea and for the abstract, so the design became two objects orbiting each other in a storm, looping forever and never colliding.
Why a loop is harder than a shot
A shot has a beginning and an end and can hide its weaknesses at either. A loop has neither. Every frame is both a first frame and a last frame, and any element that accelerates, drifts or decays will announce the seam on the second pass. The viewer may not identify what they noticed, but they notice.
That constraint drives everything below. It rules out simulation caches that do not tile, it rules out any motion whose phase does not return to where it started, and it makes forward movement — the one thing the piece needed most — the hardest thing to have.
The ocean
The scene was built entirely in Blender. The sea is a displaced surface rather than a fluid simulation, which matters: a genuine fluid solve produces a state that depends on every frame before it, and there is no reason its last frame should resemble its first. A displacement driven by periodic noise can be made to return exactly.
The helix, which is the actual trick
Above the water sits a volumetric — a cloud of density that light scatters through rather than bounces off, the way fog or smoke behaves. Inside it is a glowing helix.
The helix is what sells forward movement without anything actually moving forward.
A helix rotating about its own axis is visually indistinguishable from a helix translating along it. This is the same illusion as a barber's pole, or a screw thread that appears to advance while the screw only spins. Because rotation is cyclic, the loop point is free: turn it through exactly one full revolution and the last frame is the first frame, with no blend, no cross-dissolve, no cheat.
So the camera never travels. The scene never travels. The light inside the volume travels, and the eye reads the whole frame as pushing forward through the storm.
What generalises
Two things worth carrying to any looping piece:
Prefer cyclic motion to linear motion. Anything that rotates, oscillates or orbits returns to itself for free. Anything that translates has to be faked back into place, and the fix is usually visible.
Put the movement in the light, not the geometry. Light passing through a volume reads as motion at least as strongly as an object crossing frame, and it costs nothing at the seam.