Files
Sylpheed/docs/re/f6-unit9-sweep-period-and-onset.md
sylph-decoder 4d84396de0 re: F6 -- correct the onset, the sweep starts MIDWAY not just before the plate
The port challenged two statements of mine as mutually inconsistent and
refused to guess which I meant. They were right to. Answering with the
clock-free quantity they proposed:

  (onset - title start) / (plate - title start) = 0.489 / 0.507  (3.7% apart)

So the onset is at the MIDPOINT. That refutes the port's implemented 0.2 and
my own summary's "shortly before the plate" (~0.85) alike.

Root cause of my error: the ratio measurement was right, but I converted it
to title units through the plate's declared 12-unit ramp and wrote the
summary from the conversion. That calibration makes title-start..plate 75
units where the data declares the plate at t=238 -- 3.2x out, not the 1.75x
this page reported. All title-unit figures withdrawn; the ratios never
needed a clock.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Jc4pciRArGHfxGGhEbwp5t
2026-09-02 19:32:01 +00:00

4.3 KiB
Raw Blame History

F6 unit 9 — the sweep's loop period, and when it starts

Question (one sentence): does the title's sweeping glow start when the plate appears, and how long is one pass?

What the human looks at: boot the title, watch the white sweep. Pass = it first enters the screen shortly before the "PRESS Ⓐ" plate fades in — under a second before, not at the very start of the title.

What this does NOT cover: which declared keyframe drives the sweep, whether the artwork and the plate share one clock (that is F4), and F5 entirely.

Instrument: ⟨capture⟩ — two independent Canary runs, f6 and f6b.

⚠️ First, the thing that invalidates frame counts across captures

The same animation took 1168 frames in one run and 600 in the other — 1.947× apart. Every other interval in those captures scales by the same factor (the baseline below: 1.953×). So the runs differ in present rate by ~1.95×, and any timing quoted in captured frames is specific to its run.

This is why the numbers below are all ratios. It also means a frames-based rate carried from one capture to another is wrong by up to 2×.

Measured (phase-free, reproduced across both runs)

Baseline interval = from the x=-0.740 element appearing to the plate appearing. Chosen because it is long; a short alpha ramp quantises to ±1 frame and gave an 8% spread where this gives 0.35%.

f6 f6b agreement
sweep loop period 1168 fr 600 fr — (not comparable)
baseline 84 fr 43 fr
period / baseline 13.905 13.953 0.35%
sweep starts before plate 0.798 0.791 0.9%

The cycle boundary is unambiguous: the sweep enters at x=-1.540 and wraps from x=+1.840 back to x=-1.540, so first-appearance→wrap is one whole period.

🔴 Do not convert these to title units. Calibrating via the plate's declared 12-unit ramp gives a title clock that puts title start → plate at 75 units against a declared 238 — see below. The ratios stand alone; the conversion does not.

What this says about F6

The sweep starts about HALFWAY between the title's first drawn element and the plate's appearance. Clock-free, and the quantity to implement against:

f6 f6b agreement
(onset title start) / (plate title start) 0.489 0.507 3.7%

So it starts neither at t=0 (the port's behaviour) nor just before the plate.

🔴 This corrects an earlier version of this page, which said "≈40 title units, well under a second" and "at t=0 the port is ~200 units early". Both came from converting the ratio into title units through the plate's declared 12-unit ramp — the same calibration this page already flags as conflicted. The conflict is worse than stated: title start → plate measures 75 title units through that calibration, where the declared data puts the plate at t=238. 3.2× out, not 1.75×.

Every title-unit figure on this page is withdrawn. The ratios never needed a clock and are unaffected.

⚠️ Note the two ratios describe the same fact and do not conflict: the baseline (-0.740 → plate) is only ~64% of title start → plate, so 0.79 baselines and 0.51 title-spans are the same interval measured against different rulers.

🟡 A conflict I did not smooth

Unit 8 measured the title clock at 1.0000 units/frame in f6 from ptcopyright's 22-unit ramp taking 22 frames. In the same capture, the plate's declared 12-unit ramp takes 21 frames — 0.571 units/frame, 1.75× apart.

One of three things is true: ptcopyright's ramp is not 22 units, the plate's is not 12, or the two elements are not on one clock — which is exactly the premise (clock: "shared") the port's flow.json is built on. Not resolved here; it needs F4.

Because of this, the title-unit conversions above are 🟡. The ratios are — they need no clock at all.

Not settled

  • Still one wrap per capture, so the period is start→wrap, not wrap→wrap. It is a full cycle by the x-boundary argument, but a second wrap would be better. The title exits before one arrives; f6b ran 504 frames past the wrap and the next was ~100 short.
  • Which declared keyframe the sweep's leaf hangs off.
  • F5, untouched.