Continuity illusion

Punch gaps in a steady tone and fill them with louder noise bursts so the tone sounds unbroken.

npx web-audio-api continuity 440 0.6 on 15s
freq=<hz|note>
frequency or note name in the CLI (default: 440)
gaprate=<hz>
gaps per second
noise=<on|off>
fill gaps with masking noise or leave them silent
-d, --duration <time>
run time (CLI accepts s/m/h suffixes; default: 15s)
ready

This demonstrates the auditory continuity illusion: gaps are punched into a steady tone and filled with louder noise bursts, and the ear perceives the tone as continuing unbroken underneath the noise. Try it in the browser, or render the gapped signal from the Node CLI to inspect exactly where the tone and the noise sit.