Parameters
LFO
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
LFO
Play the module directly — nothing to cue.
LFO
A slow wave pointed at something.
A stage of OSC-1. It works the same on its own page as it does in the chain — same parameters, same paths.
About
A low-frequency oscillator with a rate, a depth, a shape and a destination. Point it at pitch for vibrato, at the filter for a sweep, at amplitude for tremolo.
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.
One LFO running free (it does not retrigger per note) into a single destination, scaled by Depth against that destination's own range - cents for pitch, hertz for the filter, linear gain for amplitude. Those ranges are the ones the source schema declares.
One target rather than a routing matrix is a deliberate limit of this port, not a claim about the eventual engine. The source synth has a full routing list with per-route amounts; that arrives with the mod-matrix work, and this stage's param path stays valid when it does.
It's yours to read and to fork.
Research preview
npx codex clone lfo
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.