Tapestry scale: seconds per pixel

How dense a slice can get before each lane stops reading, measured against how often real transcripts change speaker, change topic and produce a quote. The sessions below are synthetic, sampled from the measured distributions.

Measured on real test recordings

Quantityp10p25medianp75p90n
Speaker turn length2 s5 s10 s26 s46 s1,854
Topic segment length (s08)48 s86 s181 s266 s362 s194
Gap between quotes (s09)30 s45 s64 s92 s128 s397
Theme span in one session, share of session0%0%10%40%60%70

36 sessions of at least 10 minutes with at least two speakers, drawn from 9 trial-run projects; 16 of them fully analysed. Rates over the analysed sessions: 3.1 topics and 6.6 quotes per 10 minutes, and about 4–5 themes per session. Turn lengths are dominated by the conversational usability sessions. The oral histories (fossda) show 4–24 turns an hour, which is long-monologue behaviour and probably also under-split diarisation. Half the theme–session pairs are one or two quotes, so a theme usually lands as a point or a short span, not a band across the session.

What each lane needs

LaneLegibility floorEvent it must surviveNeeds at least
Speaker clips, rounded with a gap4 px per clipmedian turn, 10 s≤ 2.5 s/px
Speaker clips, as slivers (no rounding)2 pxp25 turn, 5 s≤ 2.5 s/px
Topic flag with a few letters of label50 pxmedian segment, 181 s≤ 3.6 s/px
Topic flag, pennant only14 pxp10 segment, 48 s≤ 3.4 s/px
Sentiment bar, 4 px plus a gap8 pxp10 quote gap, 30 s≤ 3.75 s/px

The speaker lane is the binding constraint. Every other lane survives at about 4 s/px, but the turns stop being individual clips beyond about 2.5 s/px. Long monologues (p90, 46 s) still show as clips at 4 s/px (11 px).

Decision: one shared scale per project, fit to the longest session, clamped to 1–4 s/px (15–60 px per minute).

15-minute session

60-minute session

Both in one project: shared scale, fit to the 60-minute session

Zoom: one control for the project's shared scale

Sessions
Commentary