Each note is a few waveguide string loops on the sound chip: a tuned delay line with fractional-delay and stiffness allpasses, a loop low-pass, and a shaped hammer pulse at a strike position. One loop carries the prompt decay, detuned unison loops the aftersound and beating, and in the upper register extra loops ring at the sympathetic lines measured in the recording — the kling. Guest code writes a 10-byte recipe per loop into chip registers and strikes; the chip does the rest. No noise layer.
Loading recipes…
Steinway: original recorded note. VM: string loops alone, played live by the C/WASM VM. Spectrograms share the same scales: 50–12,000 Hz, 0–6 seconds, −100 to −25 dBFS.
Guest size counts the code and data actually loaded per note. Chip cost: eight loops of 4,096 float samples each (128 KB chip RAM outside the 64 KB), about 30 multiply-adds per loop per sample.