Wave lab
Generate one tone and shape it with a waveform type and overtones. This tone feeds the Phase router and the Phase alignment tool below.
Phase router: in-phase vs antiphase
Sends the Wave lab tone to both stereo channels at once. Invert the right channel to hear what destructive interference would do if the two channels were ever summed into one, for example by a mono speaker, a shared cable, or one ear positioned to hear both speakers equally.
Note for headphone listening: inverting the right channel will not silence anything, because each ear only ever hears its own channel. The cancellation only happens once the two channels are physically or electrically combined into one.
Two-device phase alignment
Play the Wave lab tone on this device. Open this same page on a second device, for example a phone, and play the same frequency there too. Stand between the two speakers and listen for the loudest and quietest spots in the room. Drag the slider below to nudge this device's phase forward or backward until you find the antiphase point, the spot where the combined sound goes quietest.
How this works: a true cross-device phase lock is not possible from a web page, since each device runs its own independent audio clock with no shared reference. Instead, dragging the slider briefly shifts this device's oscillator away from its target frequency for a fraction of a second, by exactly the amount of frequency offset needed to accumulate the requested phase shift, then snaps back to the original frequency. Because the frequency change is continuous rather than a restart, there is no click, only a short, calculated pitch blip. Repeated small nudges let you walk the phase around by ear until you land on the quiet spot.
Synth presets
An additive synthesis instrument. Every preset is a list of partials (sine components at frequency ratios of a base note), each with its own attack, decay, sustain and release, plus optional noise bursts, filter sweeps, distortion, vibrato, and tremolo. Presets range from bells and organs to plucked nylon and electric guitar to a bowed violin; see each preset's notes for how it is built. The pitch glide control below lets you add a "swoop" to any preset for the current session without touching its JSON.