Vibrato fools simple onset detectors — the pitch wobble reads as new notes.
SuperFlux is built to ignore it, firing once per note where the default
detector fires extra.
The test: four vibrato notes (±30 cents at 6 Hz) at known onsets, analyzed at a
~5 ms hop. Both onset-strength functions are peak-picked
with identical parameters: superflux (lag 2, max_size 3, 138 mels)
must fire exactly 4 times on the true onsets while the default ODF fires
more (vibrato false positives). Identical numbers print in
examples/node/superflux.mjs — the environment-blind claim.
Green ticks = ground truth, cyan = detections.