y(t) = Σk=1N ak · sin(2π · k · f0 · t)
ak per waveform and the partial count N.
The ideal saw / square / triangle is the N → ∞ limit, which is a Dirichlet kernel
sin((N+½)θ)/sin(θ/2) — exactly the truncated-impulse-train form whose continuous limit
is governed by the sine-integral generator Si(x) = ∫0x sin(t)/t dt.
The convergence rate, the Gibbs overshoot, and the bandlimit boundary are all T_Si-tower computations.
1/k, square uses only odd k as 1/k,
triangle uses only odd k as 1/k². As N → ∞, the Gibbs overshoot at the discontinuity persists at ~9% — a
fixed feature of the truncated Si tower, not a bug.