Parameters
Crush
These knobs move the module's published schema, but the preview engine only renders a few modules so far — OSC Mini, FX Mini, Amp Rig, Space Mini and the OSC-1 chain — so they won't change what you hear yet.
Keyboard
Crush
Play the module directly — nothing to cue.
Crush
Bit depth, sample rate, and bad decisions.
A stage of OSC-1. It works the same on its own page as it does in the chain — same parameters, same paths.
About
Bitcrusher and oversampled waveshaper with quality tiers, from subtle grit to full collapse. Doubles as the bitCrusher stage of the OSC-1 chain.
Take it into your DAW.
Same DSP as this page. The plugin isn't a rebuild — it's the identical kernel from the identical TypeScript source, compiled native instead of to WASM.
Free forever, no account, and playing it in the browser will never ask you for one. VST3 and standalone today; AU and CLAP are on the roadmap.
How it works.
Quantises each sample to 2^Bits levels and mixes the result against the dry signal. The distortion is the quantisation error, which is why it sounds granular rather than warm - it is not a saturation curve, it is arithmetic being deliberately careless.
There is no rate decimation in the preview build; Bits is the only crushing axis here. The published schema keeps the name so the eventual kernel drops in without renaming anything.
It's yours to read and to fork.
Research preview
npx codex clone crush
npm run devThe codex CLI name is proposed, not shipped. That command gives you this module's DSP, schema, presets and UI as a local project — change a number, hear it immediately.