Simmer
Simmer
A locked camera on a flat aubergine void where every move is the phones' own: fast turntable spins about the phone's long axis as each one flies into its pose beside copy, a slow drift through the hold, a spin out, crossing scenes on the edge-on frame.
No set at all: a flat empty void with one soft radial falloff, no floor, props, flare or depth of field, and a soft rim light on the forms. A locked camera over 60 s at 120 bpm in eleven sections of 3 to 7 s, where all movement is the objects' own: fast turntable spins into a pose, a slow drift through each hold, a whip out, with cuts landing on the edge-on frame.
- Length
- 1:00
- Scenes
- 11
- Device
- iphone
- Style
- abstract
- Camera
- locked off, turntable
//
REF-MA-07 · TURNTABLE — Simmer, a recipes and cooking app (plan the week's dinners, cook along
step by step with voice timers, shop one shared list), told in the beat order, framing, device
moves and pace of a stock mobile-app promo. Shot sheet: reference-shot-sheet.md beside this file.
Preview: http://localhost:4444/runtime?project=projects/templates/ref-ma-07-turntable/ref-ma-07-turntable.promo
THE LOOK (the reference's, kept on purpose): a flat aubergine void, one soft radial falloff, no
floor, no props, no flare, no depth of field. The camera is LOCKED for the whole reel (fov 30 at
370 mm, so an iPhone stands at 81 % of the frame, as in the reference). Every move is the devices'
own: a fast turntable spin about the phone's long axis (back → edge-on → screen) while it flies
into its pose, a slow drift through the hold, a spin out. Scenes cross on the empty or edge-on
frame with a 0.25 s dissolve, so the cut reads like the reference's.
PALETTE. Void #33203A → #2C1A33 (env #2F1D36), headlines apricot-coral #FFA47E, body copy white,
rim light #FFD6E8. Screens: paper #F9F4F8, ink #2B1D2F, muted #66566B, raspberry #B0386F
(primary), teal #1F8F86, apricot #FF9B5E, blush #F7E0EC; cook-along night step #2A1830 / #F49AC1.
App icon: raspberry → plum squircle (#E2508A → #8A2C78), white disc, raspberry flame.
SCREENS are Tailwind HTML in screens.html (one data-ui section per screen), converted with
`npx tsx scripts/html-screens.mts screens.html sections.json screens.json`; the tracks under the
animated ids (toasts, plan slot, checks, search, servings, timer) are re-attached by hand.
Audio: music/simmer-turntable.wav (music/track.py), media/simmer-sfx.wav (sfx/spot.py).
THE RIG. Each phone is g#…-rig (world position + the lean/pitch) holding an iphone whose
`rotation` channel is the spin, so the spin is always about the phone's OWN long axis even when
the rig leans it (Euler XYZ on a single node would precess). Phones: graphite band, mauve-grey
back (porcelain re-tinted: a metal back reflects the dark void and reads black).
# wall beat reference what the app does
01 0.0-3.5 title 0.0-3.5 —
02 3.5-8.4 app icon flips in 3.5-8.4 —
03 8.4-14.4 one phone, the turntable 8.4-14.4 a toast lands: Eli added Birria Tacos
04 14.4-20.9 leaning phone + copy L 14.4-20.9 Friday fills with Birria Tacos
05 20.9-26.9 pair left + copy R 20.9-26.9 search types; portions 2 → 4
06 26.9-33.4 pair right + copy L 26.9-33.4 four groceries tick off
07 33.4-40.4 phone + hinged second 33.4-40.9 (-0.5) the bake timer counts down
08 40.4-47.9 CTA pair + badges 40.9-49.4 (-1.0) —
09 47.9-50.4 title 49.4-51.9 —
10 50.4-54.4 three icons 51.9-56.2 (-0.3) —
11 54.4-60.0 the three-phone lineup 56.2-62.0 (-0.2) one change lands on all three phones
(62.0-75.1 of the reference is its colour-control guide: not a beat, not covered.)
The reference's three waived house rules stay waived here (no ultra close-up, no growing input,
no assembling screen) because the reference has none of those beats.
promo#ref-ma-07-turntable(width=1920 height=1080 fps=30 gap-clock=run)
audio
tracks
// the score: music/track.py (procedural-music), D major 120 BPM, beat 0 at 0.40 s so the hero (8.4),
// CTA (40.4), icons (50.4) and lineup (54.4) land on bar lines; lightly ducked under the stem
track#music(asset="music:simmer-turntable" start=0 duration=60 volume=0.8)
// every whoosh, tick, key and ding, spotted to the keyframes: sfx/spot.py (procedural-sfx)
track#sfx_stem(asset="media:simmer-sfx" start=0 duration=60 volume=1)
templat