← All modules
AvailableInstrumentComposable: 11 stages

OSC-1

A complete synth built from separate modules.

Engine preview

Browser version

About

OSC-1 is the flagship, and the flagship is a chain. Two oscillators and a noise layer feed a resonant filter, an amplitude envelope shapes the result, and then the effects rack runs in a fixed, musically-sensible order: drive, crush, chorus, tremolo, delay, reverb. That order is not a preference, it is the order the source synth has always used, and keeping it fixed is what makes a patch mean the same thing every time you load it.

What is different here is that none of those stages is welded shut. Each one is a real module with its own page, its own parameter table, and its own preview - the Filter stage in this chain is the same Filter module you can open on its own and play through a guitar take. When you learn a stage in isolation, you have learned it everywhere it appears.

Every effect stage starts bypassed, which is the same thing the source synth's Init patch does: the stage is built and sitting in the graph doing nothing, rather than absent and needing to be created. That is why toggling one mid-note does not click or drop the note - nothing is being rebuilt, the signal is simply being routed around a stage that was already there.

The preview here is the site's stand-in Web Audio engine, not the compiled kernel. The parameter names, ranges and defaults are ported from the real schemas so the vocabulary matches, but the sound is an approximation and none of the engine parity measurements apply to it.

Popular presets for OSC-1

Open a sound shared by the community, then play it in this module.

Found in collections

11 stages, in signal order.

None of these is a sub-panel. Each one is a module with its own page, its own parameter table and its own preview, open any of them and it plays on its own. Inside OSC-1 they run in this order, and the ones marked bypassable can drop out of circuit without a gap.

  1. 01OscillatorAlways on

    Two oscillators with independent pitch, level, and stereo position.

    10 params · oscillator.*

  2. 02NoiseBypassable

    Add breath and attack to a voice.

    3 params · noise.*

  3. 03FilterBypassable

    A resonant low-pass filter for shaping tone.

    9 params · filter.*

  4. 04Amp EnvAlways on

    Four controls for plucks, pads, and everything between.

    4 params · envelope.*

  5. 05LFOBypassable

    A low-frequency oscillator for modulation.

    4 params · lfo.*

  6. 06DriveBypassable

    Add harmonics with a waveshaper.

    2 params · drive.*

  7. 07CrushBypassable

    Bit reduction and sample-rate reduction for digital grit.

    2 params · crush.*

  8. 08ChorusBypassable

    A short modulated delay that widens one voice.

    4 params · chorus.*

  9. 09TremoloBypassable

    Periodic amplitude modulation with stereo phase control.

    4 params · tremolo.*

  10. 10DelayBypassable

    A bounded feedback delay for repeats and ambience.

    3 params · delay-stage.*

  11. 11ReverbBypassable

    Algorithmic room reverb with bounded feedback.

    3 params · reverb-stage.*

Signal graph.

Experimental

Migration fallback: inferred from the catalog chain, not yet a normalized runtime graph.

How it works.

The chain is a fixed list of stages in signal order, and each stage declares whether it can be bypassed. Sources and the amplitude envelope are not bypassable - a synth with no oscillator and no envelope is not a quieter synth, it is a broken one. Everything after the envelope is.

Bypass is a routing decision, not a construction decision. Every stage exists in the graph from the moment the chain is built, with a dry path and a wet path into the same summing point. Disabling a stage ramps its wet path to zero and its dry path to one over a few milliseconds; enabling it does the reverse. Nothing is connected or disconnected while audio is flowing, which is why a held note survives the toggle intact.

Parameters are namespaced by stage. The filter's cutoff is filter.cutoff, the delay's feedback is delay-stage.feedback, and the chain routes each dotted path to the stage that owns it. Those are the same paths the stage's own page publishes, so a value you learn in one place is addressable from the other.

Goes well with.

Preview

OSC Mini

A compact subtractive synth for learning the signal path.

Preview
Preview

Filter

A resonant low-pass filter for shaping tone.

PreviewNot built for macOS, Windows or Linux
Preview

Drive

Add harmonics with a waveshaper.

PreviewNot built for macOS, Windows or Linux
Preview

Pluck

A physical string model, rendered per note.

Preview