New engine decoder, phone bench

The from-scratch decoder compiled to wasm. Nothing from the fork is on this page. It listens, decodes a window every 6 s, and shows the contour and how long the decode took. Since the evening build it also names what it hears, with our own matcher over the shipped corpus; nothing from the fork is on this page.
loading the decoder…
decodes0
match ms, last–
decode ms, last–
decode ms, median–
decode ms, p90–
decode ms, max–
duty cycle at 6 s cadence (median)–
resample ms, last–
wasm memory MB–