S_Trope: A Digital Zoetrope

Noupunt ExperimentWeb360krpanoCSSJavaScriptInteractiveArt

Krpano beyond 360°: an interactive machine blending analogue and digital, playing 1920s musical animations through a zoetrope built with JavaScript, CSS and Howler.js.

An artistic and technical project where we explored how far krpano can go beyond the 360° world — and extracted techniques we now apply to real projects.
  • Researching the limits of krpano beyond its standard 360° and 3D use
  • Audio engine with Howler.js — choose song, adjust speed and volume
  • CSS with absolute and relative positioning to simulate analogue mechanics

What is the S_Trope Machine?

A digital device blending the analogue and digital worlds. It plays music and displays images in an old-fashioned style — animated sequences set to popular music from the 1920s.

The application is fully interactive and works as a game: what is it and how do you use this gadget? You'll find out when you get it right.

How it works

The mechanism reproduces the principle behind the original 19th-century zoetropes, but digitally.

The shutter

An opaque plate simulating wood passes in front of the image strip at a user-controllable speed. When the shutter speed is high enough, the rapid alternation between opaque and visible triggers persistence of vision — the brain stops perceiving individual flickers and interprets the images as continuous motion.

The animation strip

Simultaneously, a circular strip of images rotates at a constant, adjustable speed. Each frame represents a moment from the original animation.

The sweet spot

The animation effect only occurs when both speeds find their balance: the shutter and the strip. If the shutter is too slow, you see flickering. If the strip isn't synchronised, the image warps or jumps. When everything clicks — the animation appears fluid, exactly like a real zoetrope.

The audio

Music is powered by Howler.js. The sound is visually represented as a waveform that accompanies playback. The music speed is tied to the strip's rotation speed — speed it up and the music accelerates; slow it down and it decelerates. Exactly like a real vinyl record. The user picks a song, and the audio engine handles the synchronisation.

User flow

  1. Pick a 1920s song
  2. Start the machine
  3. Adjust the shutter speed until the flickering disappears
  4. Synchronise the strip speed until the animation is fluid
  5. Adjust the volume if you like
  6. Enjoy the animation

From the lab to the client

The techniques we discovered in this experiment we've since applied in real projects:

  • Advanced layer management — multi-layer compositions with precise z-index, useful for virtual tours with overlapping interactive elements
  • Frame-by-frame animations — step-through transitions inside krpano, applied to product showcases and immersive experiences
  • Audio-visual synchronisation — audio events tied to visual actions, integrated into tours with narration and ambient music

What started as a one-hour technical test ended up being one of the experiments that brought us the most techniques for real projects.