Web Synth

Web Synth is an open source browser-based audio synthesis platform. It is built around a node-based modular workflow, but it also has support for DAW-like features like a MIDI editor, sequencer, and and looper.

Demos

A screenshot of the web synth audio graph editor for the 'Vibey Winter' composition.  It shows several connected modules including some synthesizers, a band splitter, filters, a reverb, and a mixer.

Multi-Instrument Song

A winter-y looping song made using a variety of web synth modules

A screenshot of the web synth control panel for the modern talking demo. Shows several sliders for controlling frequency modulation, volume, detune, LFO envelope length, and reverb room size.  Has a colorful spectrogram on the right showing the frequencies in the sound produced by the synthesizer.  Has an on-screen MIDI keyboard on the bottom that can be used to control the demo; the notes are labeled with keys on the computer keyboard.

Modern Talking Wavetable

The famous Modern Talking wavetable imported into Web Synth with FM and other web synth features

A screenshot of the web synth audio graph editor for the modular-esque composition. It shows several different sources of modulation including both LFOs and stepped randomness for a variety of synth designer parameters as well as scale & shift nodes.

Generative Modular Patch

Lots of modulation with randomness + LFOs with a FM synth

A screenshot of the web synth code editor UI.  Shows some source code for the physically modeled bell and some buttons with labels like 'compile' and 'save program'.

Physically-Modeled Bell

A physically-modeled bell from the Faust standard library compiled to WebAssembly

Features

  • Versatile 8-operator polyphonic FM Synthesizer
    • Supports many primitive waveforms as well as loading wavetables from WaveEdit or other sources
    • Contains a number of built-in effects from basics like bitcrusher and filters to OTT-style multiband compression and wavefolding
    • Highly modulatable and patchable with sample-level parameter automation via other modules or built-in per-voice envelope generators
  • Fully functional MIDI editor
    • MIDI file import and export
    • Multi-note selection and editing
    • Record live from keyboard or other input source
    • Live playback and preview
  • Two programmable loopers for samples and MIDI
  • Dynamic compilation of DSP code written in Faust and Soul via WebAssembly
    • Facilitates infinite custom effects using existing code with minimal or no changes required
    • Parameters are fully integrated into the web synth patching system allowing them to be modulated by other components or controlled live by auto-generated UI
  • Preset and composition sharing/loading system for many of web synth's components
  • Modular synth-style utilities like LFOs, random voltage sources, and quantizers
  • Variety of visualizers including oscilloscope and spectrum analyzer
  • Support for building custom UIs with many input types and markdown notes
  • Supports hardware MIDI keyboards and controllers via WebMIDI
  • Many other miscellaneous tools and modules like visual filter designer, granular synthesizer, delays, signal debuggers, and more