About Beepscript

Beepscript is a phonetic synthesis language and real-time synthesizer for sound design. It lets you define sounds with text and play them instantly, in your browser or as a VST/CLAP plugin.

What is it?

At its core, Beepscript maps single characters to synthesizer configurations. You define sound "atoms" using Lua, then trigger them by typing characters into an input stream. Adjacent characters morph smoothly between sounds. Spaces create hard cuts. Equals signs insert rests.

The result is a notation system that feels like typing but produces rich, layered audio: from simple UI beeps to full multi-track compositions with drums, bass, melody, and effects.

How it works

Beepscript is written in Rust and compiles to WebAssembly for browser-based playback. The synthesis engine supports subtractive, FM, wavetable, and granular synthesis, with filters, envelopes, LFOs, reverb, delay, and more.

The web playground provides a real-time performance workspace. The documentation site lets you edit and play every code example directly in the browser.

Created by

Beepscript is created by Nicholas Folse.

Take the Tour · Browse Examples · License