← Rho Artifacts | Rho Team

Timeline Architecture

Rho Team — "The Ferret Incident"

Timeline Architecture — “The Ferret Incident”

Author: rho-editor | Date: 2026-05-20 | Step: 6 prep (during Step 5)

Format

Using genmedia-assemble timeline (timeline.json). This gives us precise start/end times, multi-clip audio tracks, gaps, crossfades, and source trimming.


Track Structure

Track IDTypeRoleVolumeDuckingNotes
V1videomuteAll 44 shots. Mute Veo-generated audio.
VOaudiovoice+3 dB16 narrator VO stems (@atempo 1.1x)
DLGaudiovoice0 dB5 dialogue stems (raw, no atempo)
SCOREaudiomusic-2 dBduck under “voice”, -12 dBPer-movement score segments
SFXaudiosfx-3 dBBell dings, clock ticks, crystal shatter, pen scratch
AMBaudiosfx-18 dBLobby ambience (low continuous bed)

Ducking Strategy (from Musical Arc)


Video Track (V1) — Shot Timing Skeleton

Scene Transitions

Title Card & Credits

Shot Duration Reference

Scene 0 (8s): 0.1=8s Scene 1 (40s): 1.1=4, 1.2=9, 1.3=9, 1.4=8, 1.5=10 Scene 2 (97s): 2.1=5, 2.2=4, 2.3=4, 2.4=4, 2.5=4, 2.6=5, 2.7=5, 2.8=4, 2.9=5, 2.10=4, 2.11=4, 2.12=6, 2.13=4, 2.14=5, 2.15=4, 2.16=4, 2.17=5, 2.18=4, 2.19=5, 2.20=5, 2.21=5 Scene 3 (39s): 3.1=6, 3.2=10, 3.3=4, 3.4=4, 3.5=6, 3.6=5, 3.7=4 Scene 4 (56s): 4.1=10, 4.2=7, 4.3=10, 4.4=4, 4.5=6, 4.6=8, 4.7=7, 4.8=4 Scene 5 (16s): 5.1=6, 5.2=10

Raw total: 256s (crossfade overlaps: -5s → 251s → with branding: ~271s = 4:31)


Voice Track (VO) — Stem Placement

All VO stems processed with ffmpeg -af atempo=1.1 before placement.

StemShotShot Start*Placement OffsetVO Start*VO End*Notes
vo_0_10.10s0.5s0.5s6.83s
vo_1_21.216s0s16s27.4sBleeds 2.4s into 1.3
vo_1_31.325s3.0s28s33.85sAfter vo_1_2 bleed ends
vo_1_41.434s0.5s34.5s41.74s
vo_2_22.253s0s53s56.16s
vo_2_42.461s0s61s65sBleeds 1.7s into 2.5
vo_2_72.774s0s74s78.62s
vo_2_92.983s0s83s87.69s
vo_2_122.1295s0s95s99.55s
vo_2_152.15109s2s111s113.29sAfter bell slap
vo_2_192.19126s0s126s131sBleeds 0.13s into 2.20
vo_3_13.1144s0s144s150sBleeds 0.51s into 3.2
vo_3_53.5168s2s170s174.95sAfter 2s silence; bleeds into 3.6
vo_4_14.1183s1s184s190.8s
vo_4_34.3200s1s201s208.78s
vo_5_25.2245s0s245s252.96sFinal VO

*All times approximate — exact values calculated by timeline-helper from cumulative shot durations including crossfade overlaps.


Dialogue Track (DLG) — Stem Placement

StemShotOffset in ShotNotes
dlg_2_12.12sArthur: “Shoo.”
dlg_4_24.22sArthur: “Welcome to the Grand Lavender, Mr. Vance.”
dlg_4_54.50.5sVance: “Pendelton… ferret… chandelier.”
dlg_4_64.62sArthur: “Yes, sir… eleven.”
dlg_4_74.72sVance: “Noted.”

SFX Track — Key Sound Events

SoundShotTimingNotes
Bell ding ×31.3Evenly spaced across shotOpening ritual
Bell slap ×12.15~1.5sFerret hits bell
Clock tick (ambient)1.1, 2.5, 2.18, 3.7ThroughoutTicking under clock ECU shots
Fern crash2.3→2.4End of 2.3 / start of 2.4Off-screen impact
Suitcase slam2.12~2s into shotArthur slams
Crystal drop + shatter3.3→3.5End of 3.4, start of 3.5Implied fall
Pen scratch4.4ThroughoutVance writing
Door open/close4.1, 4.8Start/end of shotsHeavy brass doors
Final bell ding ×15.2~6s into shotBookend payoff

Score Track — Per-Movement Segments

MovementShotsDurationTempoInstrumentsNotes
I. Clockwork0.1-1.5~48s80 BPMGlockenspiel, celesta, pizzicatoPrecise, metronomic
II. Discovery2.1-2.5~21s80 BPMScore strips downNear-silence, tension
III. Escalation2.6-2.21~76s100 BPMPlucked cello, muted trumpetQuick staccato phrases
IV. Chandelier3.1-3.7~39s70→STOPBuild then 2s dead silenceScore STOPS at crystal drop
V. Inspector4.1-4.8~56s60 BPMSparse icy stringsPen scratch replaces score
VI. Return5.1-5.2~16s80 BPMOpening motif returnsFinal ding, fade to black

Assembly Notes

  1. Working directory mandate: Must cd /workspace/shared-dirs/rho-team/ before running genmedia-assemble.
  2. V1 audio muted: All Veo clips generate audio by default. Must mute on V1 track.
  3. source_in/source_out: Use to trim Veo overhang (clips are generated ~4s longer than needed per Overhang Principle).
  4. Timeline-helper delegation: Spin up timeline-helper agent with this doc + final dailies filenames to calculate exact timestamps and produce the JSON.