Missing fundamental

Play harmonics 2–6 while omitting the pitch the listener still perceives.

npx web-audio-api missing-fundamental 100 3s
freq=<hz|note>
frequency or note name in the CLI (default: 100)
fund=<on|off>
include the fundamental for comparison
-d, --duration <time>
run time (CLI accepts s/m/h suffixes; default: 3s)
ready

This demonstrates the missing fundamental illusion, also called virtual pitch: it plays only the upper harmonics of a tone and omits the fundamental, and the ear still reconstructs the implied pitch. Listen in the browser, or render the harmonic complex from the Node CLI to inspect it in an editor or an FFT.