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
//
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