Skip to content
Docs
Open Promoeyes
Lumetro

Lumetro

One black phone floats in front of a night-city photograph, thin white type beside it, a blue streak on the glass, a new pose on every crossfade.

A huge dimmed night-city photograph as the whole backdrop, cool and nocturnal, with flat uppercase type and an anamorphic light streak beneath each title and across the object. Eight beats over 60 s at about 114 bpm, each around 8 s and joined by crossfades on the bar grid: tumbling entrances, tilt-downs and raking planes, bookended by a held opening and a fade to darkness.

Length
1:00
Scenes
8
Device
iphone
Style
typographic
Camera
fast cuts, locked off

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

//
    REF-MA-18 · CITY BACKDROP — Lumetro, a city-guide and transit app.
    A shot-for-shot remake of Motion Array "App Promo" (MambaTV, 38650): one black phone floating in
    front of a huge night-city PHOTO dimmed to indigo, thin white uppercase type set beside it as
    flat layers, and a blue anamorphic light streak on the phone's bottom edge / under each title.
    Shot sheet: reference-shot-sheet.md (same folder).

    Clock (gap-clock=run, 0.4 s plain crossfades — `crossfade` keeps each scene on its own lens; `match` would morph the camera — cuts on a 114.3 bpm 4-bar grid = 8.4 s):
      s1-logo   0.0 →  2.1   logo card
      s2-meet   2.1 → 10.5   phone tumbles in, centred; title left, copy right
      s3-depart 10.5 → 18.9  big phone left, the camera tilts down it; title + copy right
      s4-route  18.9 → 27.3  phone tumbles in to LANDSCAPE, small, centred; title above, copy below
      s5-nearby 27.3 → 35.7  big phone left in a raking plane, copy in the same plane
      s6-ride   35.7 → 44.1  phone right in a raking plane, copy left
      s7-city   44.1 → 52.5  phone turns from its back, then rolls to landscape over the skyline
      s8-end    52.5 → 60.0  logo card, fade to black
    Each scene's local 0 is the start of its incoming crossfade.

    Type: flat `text` layers in Manrope (the reference sets flat AE layers in Montserrat; flat text
    keeps them flat, as the reference does). The only text3d is the logo glyph.
    Units: mm. fov 30 everywhere: visible height = 0.536 × distance.
promo#ref-ma-18-city-backdrop(width=1920 height=1080 fps=30 gap-clock=run)
  audio
    tracks
      // score: sound/score.py (procedural-music) — A minor, 114.3 bpm, a bar per 2.1 s so every cut is a bar line
      track#music(asset="music:lumetro-night" start=0 duration=60 volume=0.8)
      // effects stem: sound/sfx.py (procedural-sfx) — whooshes on the phone entrances, a swish on every title sweep,
      // taps / pops / swipes / success on each screen change, spotted to the wall clock
      track#sfx_1(asset="media:lumetro-sfx" start=0 duration=60 volume=0.9)
  materials
    basic#ink(color=#ffffff)
  // =====================================================================
  // S1 · LOGO — the white ring mark on a navy field with faint concentric
  // rings and a violet glow at the top, held still (ref 0.0–2.3).
  // =====================================================================
  scene#s1-logo(duration=2.1 transition=crossfade transition-duration=0.4)
    camera(type=perspective fov=30 near=20 far=20000 position="0 0 640" look_at="0 0 0")
      position
        0 0 0 640
        2.5 0 0 622
    postprocessing
      step(name=render)
      step(name=unreal_bloom strength=0.25 radius=0.45 threshold=0.88)
      step(name=film_grain grain=0.02 scanlines=0 vignette=0.5 vignette_start=0.3 output_transform=2 exposure=1)
      step(name=aa method=ssaa samples=4)
    background(top=#11113a bottom=#04040d)
    haze#s1-glow(blend=add color=#3b2f86 opacity=0.32 size="1700 900" pulse=0 decay=0 position="0 230 -900")
    points#s1-dust(position="0 0 -1400" factory="starfield/box" seed=3 total_count=420 x_min=-1700 x_max=1700 y_min=-950 y_max=950 z_min=0 z_max=20 color=#8f9cff size=2.5 opacity=0.22)
    primitive#s1-r1(position="0 8 -300")
      geometry(type=torus radius=120 tube=0.6 radial_segments=6 tubular_segments=180)
      material(ref=basic color=#2a2f63 transparent=true opacity=0.55)
    primitive#s1-r2(position="0 8 -300")
      geometry(type=torus radius=190 tube=0.6 radial_segments=6 tubular_segments=180)
      material(ref=basic color=#2a2f63 transparent=true opacity=0.45)
    primitive#s1-r3(position="0 8 -300")
      geometry(type=torus radius=262 tube=0.7 radial_segments=6 tubular_segments=200)
      material(ref=basic color=#2a2f63 transparent=true opacity=0.38)
    primitive#s1-r4(position="0 8 -300")
      geometry(type=torus radius=340 tube=0.8 radial_segments=6 tubular_segments=220)
      material(ref=basic co