Skip to content
Docs
Open Promoeyes
abstract-montage

abstract-montage

ABSTRACT · MONTAGE — five pacing sections, in the abstract reel's grammar. A montage is where the film changes tempo: cells swap on a beat, six close-ups hard-cut, a burst settles into a row, a column scrolls past and stops, screens sweep in from alternating sides. Nothing here is a claim; it is rhythm, and the rhythm is written in the scene clocks below.

Read the rig's notes
  #   scene            dur   transition     the section
  01  m01-quad         4.0   match-move     four phones in a 2 × 2 wall; their screens swap state on the beat, cell by cell
  02  m02a–f beats     6 × 0.7  none (hard cuts)  six macro close-ups of the kit, one two-word label each, hard cut on the beat
  03  m03-burst        3.0   match-move     twelve capsules burst from the centre, then settle into one row
  04  m04-column       3.0   match-move     a column of fourteen rows scrolls past fast and stops on one
  05  m05-sweep        4.0   —              three phones sweep in from alternating sides, hold a beat, leave

18.2 s of scene + gaps (2.4 s) ≈ 20.6 s on the wall.

THE HARD CUT is transition=none on a scene that has a successor: no gap,
no blend, the next scene's frame 0 on the next frame. The six beats of m02
are six scenes of 0.7 s, each ONE primitive 260 mm from the lens with a
label, and the cut IS the beat — a montage that dissolves is not a montage.

THE BURST (m03) is twelve capsules with two position rows each: out to a
radial position at 0.3 → 0.8 (easeOutCubic), then to a slot in a row at
1.4 → 2.2 (easeInOutCubic). Both are solved here; nothing is eyeballed.

THE SWEEP (m05) is three phones on x-tracks: in from −1600 or +1600 over
0.35 s (easeOutCubic), a 0.7 s hold, out the other side over 0.3 s
(easeInCubic), the next one starting as the last leaves.

MATCH. m01 and m05 carry match=hero on one phone; the beats carry nothing
(a hard cut has nothing to fly); every scene carries hz0/hz1/hz2.

LOOK — carried unchanged from the abstract reel:
  ink   #e9e6df    dim  #7c7970    line  #23232a
  mark  #ffb347   cool #7ad7ff   warm #ffa25e

POST. bloom → film_grain → fxaa; no dispersion in this file.

NO AUDIO. Primitives reel; add at assembly time. This file wants the beat
grid more than any other: m02's cuts are at 0.7 s intervals.

Capture: nx run tools:capture:webgl -- --project promos/primitives/scenes/abstract/parts/abstract-montage.promo --width 1920 --height 1080 --times "1.0,3.4,5.1,6.5,7.9,10.2,12.4,14.6,16.2,18.0,19.6"
Preview: /packages/runtime/index.html?project=promos/primitives/scenes/abstract/parts/abstract-montage.promo
Topic
scenes
Scenes
10
Kind
reference rig
//
    ABSTRACT · MONTAGE — five pacing sections, in the abstract reel's grammar.
    A montage is where the film changes tempo: cells swap on a beat, six
    close-ups hard-cut, a burst settles into a row, a column scrolls past and
    stops, screens sweep in from alternating sides. Nothing here is a claim;
    it is rhythm, and the rhythm is written in the scene clocks below.

      #   scene            dur   transition     the section
      01  m01-quad         4.0   match-move     four phones in a 2 × 2 wall; their screens swap state on the beat, cell by cell
      02  m02a–f beats     6 × 0.7  none (hard cuts)  six macro close-ups of the kit, one two-word label each, hard cut on the beat
      03  m03-burst        3.0   match-move     twelve capsules burst from the centre, then settle into one row
      04  m04-column       3.0   match-move     a column of fourteen rows scrolls past fast and stops on one
      05  m05-sweep        4.0   —              three phones sweep in from alternating sides, hold a beat, leave

    18.2 s of scene + gaps (2.4 s) ≈ 20.6 s on the wall.

    THE HARD CUT is transition=none on a scene that has a successor: no gap,
    no blend, the next scene's frame 0 on the next frame. The six beats of m02
    are six scenes of 0.7 s, each ONE primitive 260 mm from the lens with a
    label, and the cut IS the beat — a montage that dissolves is not a montage.

    THE BURST (m03) is twelve capsules with two position rows each: out to a
    radial position at 0.3 → 0.8 (easeOutCubic), then to a slot in a row at
    1.4 → 2.2 (easeInOutCubic). Both are solved here; nothing is eyeballed.

    THE SWEEP (m05) is three phones on x-tracks: in from −1600 or +1600 over
    0.35 s (easeOutCubic), a 0.7 s hold, out the other side over 0.3 s
    (easeInCubic), the next one starting as the last leaves.

    MATCH. m01 and m05 carry match=hero on one phone; the beats carry nothing
    (a hard cut has nothing to fly); every scene carries hz0/hz1/hz2.

    LOOK — carried unchanged from the abstract reel:
      ink   #e9e6df    dim  #7c7970    line  #23232a
      mark  #ffb347   cool #7ad7ff   warm #ffa25e

    POST. bloom → film_grain → fxaa; no dispersion in this file.

    NO AUDIO. Primitives reel; add at assembly time. This file wants the beat
    grid more than any other: m02's cuts are at 0.7 s intervals.

    Capture: nx run tools:capture:webgl -- --project promos/primitives/scenes/abstract/parts/abstract-montage.promo --width 1920 --height 1080 --times "1.0,3.4,5.1,6.5,7.9,10.2,12.4,14.6,16.2,18.0,19.6"
    Preview: /packages/runtime/index.html?project=promos/primitives/scenes/abstract/parts/abstract-montage.promo
promo#abstract-montage(width=1920 height=1080 fps=30)
  materials
    // the abstract reel's six materials, carried whole so this file grades on its own
    physical#clearcoat(color=#15161a metalness=0 roughness=0.45 clearcoat=1 clearcoat-roughness=0.06 envmap-intensity=1.1)
    standard#metal(color=#d8d8dc metalness=1 roughness=0.22 envmap-intensity=1.25)
    standard#clay(color=#9c9689 metalness=0 roughness=0.95)
    basic#emissive(color=#ffb347)
    basic#emissive-cool(color=#7ad7ff)
    basic#emissive-white(color=#f4e6cf)
    physical#glass(color=#dfefff metalness=0 roughness=0.14 transmission=0.85 thickness=70 ior=1.45 clearcoat=0.9 clearcoat-roughness=0.06 envmap-intensity=1.4)
    physical#thinfilm(color=#101014 metalness=0.65 roughness=0.14 clearcoat=1 clearcoat-roughness=0.05 iridescence=1 iridescence-ior=1.35 iridescence-thickness=420 envmap-intensity=1.5)
    physical#thinfilm-plum(color=#2a2030 metalness=0.7 roughness=0.12 clearcoat=1 clearcoat-roughness=0.05 iridescence=1 iridescence-ior=1.4 iridescence-thickness=520 envmap-intensity=1.5)
    // the hardware: a dark standard body that still takes light
    standard#shell(color=#26262b metalness=0.4 roughness=0.3 envmap-intensity=1.1)
    // the set
    standard#floorstone(color=#07080a metalness=0.18 roughness=0.34 envmap-intensity=0.5)