// Continuity illusion — a gapped tone sounds unbroken once louder noise bursts fill the gaps. // Run: node examples/continuity.js 440 0.6 on 15s // Run: node examples/continuity.js freq=440 gaprate=0.6 noise=on -d 15s // Keys: q quit import { AudioContext } from 'web-audio-api' import { init } from './graphs/continuity.js' import { args, num, sec, keys, clearLine, help } from './utils.js' help({ description: 'fill gaps in a tone with noise so it sounds continuous', usage: ['', '[frequency] [gap-rate] [noise] [duration]', 'freq=440 gaprate=0.6 noise=on dur=15s'], options: [ ['freq=', 'tone frequency (default: 440)'], ['gaprate=', 'gaps per second (default: 0.6)'], ['noise=', 'fill gaps with masking noise, or leave them silent (default: on)'], ['-d, --duration