← All modules
AvailableEffect

A stage of OSC-1. It works the same on its own page as it does in the chain — same parameters, same paths.

Drive

Harmonics that were not there before.

Audio and MIDI

Browser session

Audio is stopped.

Input · MIDI keyboard

Octave C4

Your keyboard is a keyboard. Middle row plays the white notes, top row the black ones. Z and X change octave. Keys are ignored while you are typing in a field.

Drive

A waveshaping distortion with a wet/dry mix. First stage of the effects rack, because everything after it is shaping harmonics this stage generates.

Parameters

Drive

40%
50%

These knobs move the module's published schema, but the preview engine only renders OSC Mini, FX Mini and the OSC-1 chain — so they won't change what you hear yet.

Output · Audio signal

Waveform appears once sound is running.

The signal leaving Drive, tapped after the output stage. It's a picture of what your speakers are getting.

Preview engine (Web Audio)

About

A waveshaping distortion with a wet/dry mix. First stage of the effects rack, because everything after it is shaping harmonics this stage generates.

Take it into your DAW.

macOS (arm64 · x64)Windows (x64)Linux (x64)
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.

Every knob, and what it actually does.

Generated from the module's parameter schema — the same source as the web UI, the worklet transport and the VST3 parameter table, so it cannot drift.

ParamRangeDefaultUnitsWhat it doesAutomatable
Drive
Amountdrive.amount0 … 10.4How hard the signal hits the curve. Below about 0.2 it is a clean boost; near 1 the waveform is mostly a square.Yes
Mixdrive.wet0 … 10.5Blend of driven against clean. Parallel distortion keeps the transient intact while the body melts.Yes

Parameter paths (filter.cutoff) are what you'll see in your DAW's automation list and in the SDK. Same names everywhere.

How it works.

A static waveshaping curve with 4x oversampling, split into a wet path and a dry path that sum at the stage output. Oversampling matters because a nonlinearity generates harmonics above the sample rate that would otherwise fold back down as inharmonic aliasing.

This is a curve, not a circuit model. It is not a simulation of a particular pedal and does not claim to be one.

It's yours to read and to fork.

Research preview

npx codex clone drive
npm run dev

The 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.

Goes well with.

Available
The full synth, taken apart. Every stage is its own module.

Instruments

Composable — 11 stagesRuns onlineVST3
KeyboardMIDIDemo phrase
Available
Bit depth, sample rate, and bad decisions.

Effects

Runs onlineVST3

Part of OSC-1

KeyboardMIDIDemo phraseGuitar takeMic
Available
Drive, tone, and a delay that knows when to stop.

Effects

Runs onlineVST3
Guitar takeMicDemo phrase