Retro Sound Effect Generator: 8-Bit SFX Online

Pick a sound type, tweak the waveform, pitch, slide, duration, vibrato and volume, and get up to six variations you can play, mutate and download as WAV files. Everything is synthesized in your browser, so it is free, needs no account, and the sounds are yours to use.

Step 1 of 3: Sound type
What is the sound for?

How to use it

  1. Choose a sound type such as Coin / pickup, Laser / shoot or Explosion, and press Next.
  2. Pick a waveform and drag the sliders. Press Preview to hear the sound, then press Next.
  3. Choose how many variations you want and press Generate sounds.
  4. Press Play to hear each variation and Mutate to nudge one you almost like.
  5. Press Download WAV to save a sound, then drop it into your game project.

How the sounds are made

This is an sfxr-style synthesizer. sfxr is a small tool DrPetter made for the 10th Ludum Dare in December 2007 so jam entrants could get basic sound effects into a game within the 48 hours. This generator is a separate implementation inspired by the same idea: one oscillator, a pitch that slides over time, and a short volume envelope.

The waveform sets the character. Square is the classic chiptune beep and suits coins, jumps and menu blips. Sawtooth is brighter and buzzier, good for lasers and hits. Sine is soft and round. Noise is random values held at the pitch rate, so a low pitch gives a rumbling explosion and a high pitch gives a hiss.

Slide makes most retro sounds work: a jump rises, a laser falls, a power-up climbs. The coin preset adds a single pitch jump partway through, which is the two-note ding players recognize. For realistic sounds such as footsteps or a sword on a shield, use the AI sound effect generator instead.

Using the WAV files in Godot

Godot imports WAV, Ogg Vorbis and MP3. Its documentation recommends WAV for short, repetitive sound effects because WAV is cheap to play back: hundreds of simultaneous voices are fine. Ogg Vorbis is the better choice for music and long sounds.

The downloads are 16-bit mono WAV at 44.1 kHz. Copy them into your project folder, add an AudioStreamPlayer (or AudioStreamPlayer2D for positional sound) and set its stream to the file. Call play() when the action happens.

To stop a sound from getting repetitive, download several variations and put them in an AudioStreamRandomizer. It picks a random stream from its pool each time, by default without repeating the same one twice in a row, and can add a random pitch variation on top.

Frequently asked questions

Is this an sfxr online alternative?
Yes. It works the same way as sfxr: choose a sound type, randomize around it and tweak the sliders. It runs in the browser with no download and exports WAV files.
Can I use the sound effects in a commercial game?
Yes. The sounds are generated from your settings in your browser, not taken from a sound library, so you can use them in free and commercial games without credit.
What format are the downloads?
16-bit PCM mono WAV at 44,100 Hz. Godot, Unity and Unreal Engine all import this format directly.
How do I make an 8-bit jump sound?
Choose Jump, keep the square waveform, and set Slide to a positive value so the pitch rises. Shorter durations around 0.2 to 0.3 seconds feel snappier.
Why does the explosion sound different every time?
Noise uses random values. Each variation gets its own seed, so every explosion is slightly different, but the same variation always plays and downloads the same way.

See all tools