Parameters
Oscillator 1
Oscillator 2
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
Oscillator
Play the module directly — nothing to cue.
Oscillator
Two tone generators and the interval between them.
A stage of OSC-1. It works the same on its own page as it does in the chain — same parameters, same paths.
About
The source stage: two oscillators with independent wave, octave, detune and level. Everything downstream is shaping what this makes, so it is the first thing worth understanding.
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.
Two oscillators run at the note frequency, each offset by its own octave and detune, and sum into the stage output at their respective levels. There is no unison stack and no phase reset - two voices, honestly counted.
The detune default of seven cents is not arbitrary. Two perfectly-tuned oscillators sum into one louder oscillator; a few cents of mismatch produces a slow beat between them, and that beat is most of what people mean when they say a synth sounds fat.
It's yours to read and to fork.
Research preview
npx codex clone oscillator
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.