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)