Skip to content
Docs
Open Promoeyes
Kickroom

Kickroom

Six hard cuts, a different pastel 3D stage for each beat, and the phone arriving a different way every time: tunnel, spin, pedestal, lid, slide.

Soft-toned stages built from simple primitives and plywood: a portal and twisted tunnel, an arch with a slat wall, a tilted tile floor, stepped pedestals and a cube wall, terrazzo, then an empty bright field. A new stage per beat, six in 30.3 s at 124 bpm, bouncy and playful, with flying entrances, spins, unwinding top-down moves and pop-up landings.

Length
30 s
Scenes
6
Device
iphone
Style
hyperkinetic
Camera
fast cuts, fly through, top down, turntable

The AI keeps this film's shots, timing and camera, and puts your app in it.

//
    REF-MA-05 · STAGE PER BEAT — a 30.3 s promo for KICKROOM, a sneaker + streetwear drop app
    (fictional; no real brands). Mimics Motion Array #5 "Mobile App Promo" (Metalistic, 1162716):
    the same nine beats, the same six shots, the same cuts, a distinct pastel 3D stage per beat in
    the reference's own colours (blush pink, golden yellow, white, plywood). Only the app is new.
    Shot sheet: reference-shot-sheet.md (this folder).

    SHOTS  (wall clock; hard cuts as in the reference, each snapped ≤ 0.09 s onto the bed's 124 BPM grid)
      s1-portal  0.00–7.74  icon card → doors part → twisted tunnel → ring frame, the phone flies in
                            raises the phone (ref 0–7.65)
      s2-arch    7.74–11.61 arch + slat wall, the phone spins in, balls bounce, rings spread (ref 7.65–11.55)
      s3-tiles   11.61–15.97 top-down tilted tile floor, crosses, balls; lens unwinds out (ref 11.55–15.9)
      s4-steps   15.97–20.32 stepped tiles + cube wall, three phones rise on pedestals (ref 15.9–20.35)
      s5-slot    20.32–25.89 top-down terrazzo, the lid flips the phone up, ring draws; pinwheel flaps
                            fold in, yellow then white (ref 20.35–25.9)
      s6-end     25.89–30.30 white field, the phone slides in, "Download Now" + store badge (ref 25.9–30.3)

    WORLD  1 unit = 1 mm, y up. Each stage built from primitives (extruded paths, boxes, capsules,
           spheres, tori, repeats). Palette: blush #e9dde1 · pale #f1e8eb · mauve #7a6067 · yellow
           #efb900 · gold #e3ab00 · white #f6f2f3 · plywood (shared hardwood map, tinted).
    AUDIO  music/kick-bed.wav (procedural-music, audio-work/kick_bed.py) and media/kr-*.wav (procedural-sfx,
           audio-work/kick_sfx.py, 23 designed effects on 24 spotted moments); audio-work/preview-mix.wav is QA only.
    SCREENS  Tailwind HTML (ref-ma-05-stage-per-beat.screens.html) → scripts/html-screens.mts with
             ref-ma-05-stage-per-beat.sections.json (r 9.1 on every phone section) →
             ref-ma-05-stage-per-beat.screens.json, pasted below as templates (t-scr-*), one per
             ui3d(overlay=screen) stage; tracks hand-added under the animated items.

    Preview: http://localhost:4444/runtime?project=promos/new/ref-ma-05-stage-per-beat/ref-ma-05-stage-per-beat.promo
promo#ref-ma-05-stage-per-beat(width=1920 height=1080 fps=30)
  audio
    tracks
      // MUSIC — procedural-music bed (audio-work/kick_bed.py): 124 BPM, A major I V vi IV, −15 LUFS / −1.3 dBTP,
      // exactly 30.30 s. Sections on the cuts: intro 0 · drop 3.87 (the tunnel) · hook 7.74 (S2) · 11.61 (S3) ·
      // groove B 15.48 · fold 24.68 · end card 25.89 · final chord + impact 27.10.
      track#music(asset="music:kick-bed" start=0 volume=0.72)
      // SFX — procedural-sfx (audio-work/kick_sfx.py, its SPOT list is this sheet); one file per picture moment
      // the icon splits; its doors swing open
      track#sfx_1(asset="media:kr-door" start=2.30 volume=0.631)
      // the dive through the twisted tunnel
      track#sfx_2(asset="media:kr-tunnel" start=2.85 volume=0.708)
      // the phone flies up; a pop as it faces the lens
      track#sfx_3(asset="media:kr-rise" start=4.30 volume=0.501)
      // the countdown ticks
      track#sfx_4(asset="media:kr-tick" start=5.90 volume=0.316)
      // the countdown ticks
      track#sfx_5(asset="media:kr-tick" start=6.90 volume=0.316)
      // the phone spins in
      track#sfx_6(asset="media:kr-spin" start=7.70 volume=0.562)
      // the yellow and white balls land and bounce
      track#sfx_7(asset="media:kr-bounce2" start=8.15 volume=0.631)
      // the floor rings spread (A C# E A)
      track#sfx_8(asset="media:kr-rings" start=8.36 volume=0.398)
      // the wall title rises
      track#sfx_9(asset="media:kr-title" start=8.44 volume=0.251)
      // "Enter raffle" pressed
      track#sfx_10(asset="media:kr-tap" start=9.94 volume=0.398)
      // "You're in" lands
      track#sfx_11(asset="media:kr-tick