8-Bit SFX Generator

Plain JavaScript

A retro sound effect maker: presets, randomise, mutate, export WAV, and save/load JSON presets. Designed for quick gamedev SFX.

Controls

Ready
Value:
Envelope Attack / Sustain / Decay
Pitch Base + ramp + vibrato
Tone Duty cycle + filters
FX Tremolo + bitcrush + downsample
Tips:
Coin = short envelope + rising pitch + a touch of bitcrush/downsample
Laser = square wave + falling pitch + optional vibrato
Explosion = noise + longer decay + low-pass
• Export WAV and convert offline if you want MP3/Opus

Preset JSON (live)

FAQ What this is / how it works
This tool synthesises a waveform, shapes it with an ADS envelope, then optionally applies pitch ramp, vibrato, filters, tremolo, bit depth quantisation (bitcrush), downsample/hold, and soft clipping (drive). Presets are just parameter sets. WAV export is generated directly (fast and deterministic) with no third-party libraries.
If you want repeatable “Random/Mutate” results, set a seed first.