Spikey Bubble
- Web Audio API
- AudioWorklet
- JavaScript
- Canvas
A pitch corrector with every knob allowed past reasonable. One HTML file, native Web Audio, no build step and no dependencies. Sing into the mic, load a file or play the test tone, and it pulls your pitch onto the notes you allow. Then it keeps going: a retune speed of zero for the hard robot snap, amount up to 200% so it overshoots the note, a three-voice choir that stays in key, a gargle two octaves deep, and a spikes stage for drive, bitcrush, stutter and sample drop. Record straight to WAV.



How-to
The whole engine sits in one script block written as pure functions, so the same code runs inside the AudioWorklet and under 67 Node tests. A McLeod detector finds the pitch, it gets snapped to the scale and smoothed, then grains shift it to the target note. The tests caught two real bugs: a detune at 110 Hz, and a thump at every note onset where two families of grains overlapped. The skin is Frutiger Aero liquid glass, gloss over a meadow photo, with orange marking the part of every slider that goes past what a normal tuner allows.